WordPressの投稿記事や固定ページに編集リンクを貼りつける方法

テーマ

wptheme_post_page_editlink

記事やページを投稿したあと、確認して「ここ修正したい」と思うことはありますが、
わざわざ管理画面まで行って該当の記事を探して…となるとちょっと面倒ですね。

そんなときは投稿した記事や固定ページに、編集リンクがあると便利です。

ログインユーザーにしか見えない編集リンクを貼りつける

現在使用しているテーマファイルから、編集リンクを貼りつけたいページの
テンプレートを用意します。
下の例では記事個別ページ(single.php)を用意しました。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div class="entry">
	<?php the_content(); ?>
</div>

<?php endwhile; endif; ?>

編集リンクを表示するには、 edit_post_link() というテンプレートタグを使います。

edit_post_link() ログインしているユーザーにのみ、投稿記事や固定ページの編集画面へのリンクを表示します。ループ内で使用。
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php edit_post_link('編集', '<p class="postdata">', '</p>'); ?>
<div class="entry">
	<?php the_content(); ?>
</div>

<?php endwhile; endif; ?>

これで本文の上に「編集」という編集画面へのリンクが表示されました。
ログインユーザーにのみ表示されます。

edit_post_link() の第一引数はアンカーテキスト、
第二引数はリンクの前に表示する文字列、第三引数はリンクの後に表示する文字列です。
上の例では

<p class="postdata"><a href="編集リンク">編集</a></p>

と表示されます。

細かい部分ですが、あるだけで編集作業が楽になりますね。

テーマ

関連記事