get_edit_post_link()


WordPressのget_edit_post_link()関数は、指定された投稿やページの編集リンクを取得するために使用されます。この関数は、管理画面での編集リンクを生成する際に役立ちます。

構文

get_edit_post_link( int|WP_Post $post = null, string $context = 'display' );

引数の説明:

  • $post (int|WP_Post) — 編集リンクを取得する投稿のIDまたはWP_Postオブジェクト。デフォルトは現在の投稿。
  • $context (string) — リンクのコンテキスト。’display’または’edit’を指定できます。デフォルトは’display’。

例1: 現在の投稿の編集リンクを取得

現在表示されている投稿の編集リンクを取得します。

<?php echo get_edit_post_link(); ?>

例2: 特定の投稿の編集リンクを取得

指定された投稿IDの編集リンクを取得します。

<?php echo get_edit_post_link( get_the_ID() ); ?>

例3: カスタム投稿タイプの編集リンクを取得

カスタム投稿タイプの投稿の編集リンクを取得します。

<?php echo get_edit_post_link( get_the_ID(), 'edit' ); ?>

例4: 編集リンクをボタンとして表示

編集リンクをボタンとして表示します。

<a href="<?php echo get_edit_post_link(); ?>" class="button">編集する</a>

例5: 投稿が存在する場合に編集リンクを表示

投稿が存在する場合にのみ編集リンクを表示します。

<?php if ( get_edit_post_link() ) { echo '<a href="' . get_edit_post_link() . '">編集</a>'; } ?>

例6: 編集リンクを新しいタブで開く

編集リンクを新しいタブで開くように設定します。

<a href="<?php echo get_edit_post_link(); ?>" target="_blank">編集する</a>

注意点

  • この関数は、投稿が存在しない場合や、現在のユーザーが投稿を編集する権限を持っていない場合に空の文字列を返します。
  • 編集リンクは、管理画面でのみ有効です。フロントエンドで使用する場合は、適切な権限チェックを行ってください。

関連機能: