WordPressで現在の記事の編集ページへのURLを取得する

WordPressにログイン中の時だけ、投稿の日付の横に「編集」ボタンを表示するようにしました。
ほんのちょっとだけでも手間を省けそうだったので。
管理画面に行って、該当の編集ページを探さなくてよいですし。
普段からツールバーは非表示にしているので。

get_admin_url
というテンプレートタグを使用します。
当ブログでの実際のコードは下記の通りです。
<?php if(is_user_logged_in()): ?>
<span class="post__edit">
<a href="<?php echo get_admin_url('', '/post.php?post=' .$post->ID. '&action=edit', ''); ?>" target="_blank">編集</a>
</span>
<?php endif; ?>
この部分で、現在表示中の記事の編集ページへのリンクを取得してます。
<?php echo get_admin_url('', '/post.php?post=' .$post->ID. '&action=edit', ''); ?>
現在ログインしているかどうかの分岐のコードは下記のように書きます。
<?php if(is_user_logged_in()): ?>
〜内容〜
<?php endif; ?>
ついでに、ヘッダー右のアイコンのところにも、WordPressにログインしている時のみ、ログイン中を現すアイコンを表示するようにしました。

当ブログでの実際のコードは下記の通りです。
<?php if(is_user_logged_in()): ?>
<li>
<a href="<?php echo get_admin_url(); ?>" target="_blank">
<i class="fa fa-user"></i>
</a>
</li>
<?php endif; ?>
テンプレートタグ/get admin url – WordPress Codex 日本語版
コメントを残す