カスタム投稿でテンプレートファイルを選択できるようにする

カスタム投稿で、テンプレートファイルを選択できるようにしたい。

wordpressでは、デフォルトでは、固定ページでしかテンプレートファイルは使えない。固定ページの編集ページでのみ、テンプレートの選択タブが表示される。

これを、カスタム投稿でも使えるようにしたい。


【方法】

(1)テンプレートファイルに、Template Post Type: を追記する。

一般に、テンプレートファイルの冒頭では、Template Name: を宣言している。コンサデコンサで使用しているテンプレートでは、以下のような記述。

<?php
/**
 * Template Name: Real Full Width Page
 */

get_header();
?>

これを、Template Post Type: を追加して、以下のようにする。固定ページと、カスタム投稿名でテンプレートを利用したいので、以下のように併記。Template Post Type: を使用する場合、pageを記述しておかないと、固定ページで使用できなくなる。

使用したいカスタム投稿名を列記していけば、対象のカスタム投稿を増やすことができる。postを使えば、投稿でも使用が可。


<?php
/**
 * Template Name: Real Full Width Page
 * Template Post Type: page, custom_post_name
 */

get_header();
 ?>

追記:テンプレートを選択できるようにはなったが、CSSなどもそれ用に修正しないと、カスタム投稿では必ずしもうまく表示されない。
もう少し、検討する必要あり。

記事の共有: