特定のカスタム投稿タイプのプレビューのURLを変更する

特定のカスタム投稿タイプで投稿した記事をトップページで一覧表示して、各記事の個別ページは見せない。
というような場合、通常、編集画面のプレビューボタンからは個別ページのプレビューが表示されるけれど、それをトップページのプレビューが表示されるようにしたい。
そこで、プレビュー先をトップページに変更し、プレビュー中のトップページでは、投稿する権限を持つユーザーのみ下書きの記事も表示されるようにしました。

参考にしたサイト

Change preview post link in wordpress admin
Blogarama
http://www.blogarama.com/blogging-blogs/376674-wptricks24-wordpress-development-solutions-blog/5942030-change-preview-post-link-admin

手順

function.phpに以下を記述。カスタム投稿タイプtopicsの投稿のプレビュー先のURLをトップページのid「topics」にパラメーター「preview=true」をつけたURLに変更。

home.php(場合によってはfront-page.php)のtopicsを表示する箇所で、条件分岐。
投稿する権限(edit_posts)のあるユーザーとプレビュー用のURLの場合は、承認待ち・下書き・予約済・非公開の記事も一覧に含める。

条件分岐は、管理者のみとか、ログインしているかどうか(is_user_logged_in)など、見せても良い条件に合わせて変更します。

About sakaism

名古屋で働くWebデザイナー 最近はデザインとは別のフィールドを持ちたいなぁとも思っている。
This entry was posted in テンプレート作成, 管理画面カスタマイズ. Bookmark the permalink.

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です