Edited at

【小ネタ】【WordPress】固定ページにpage.php以外のテンプレートを使う

More than 5 years have passed since last update.

「階層構造を持つ固定ページの親ページだけ、子ページの一覧を表示する」のを実現したかったので、(条件分岐とかでも実現できそうですが)親ページのみ、page-parent.phpを使うことにしました。


親ページ用テンプレートpage-parent.phpを作成する

重要なのは、ファイルの冒頭に

<?php

/* Template Name: [TemplateName] */
?>

と記述することです。

[TemplateName]の部分は何でも良いですが、何のためのテンプレートかわかるようにしておきましょう。

私の場合は


page-parent.php

<?php

/* Template Name: ParentPage */
?>

としました。


管理画面で、テンプレートを選択する

固定ページの投稿画面で、テンプレートという選択ボックスが増えていると思います。

デフォルトテンプレートになっていますが、これを、さっき作ったテンプレートに変えます。


ちなみに、単独の固定ページのみ、別のテンプレートを使うときは、ファイル名を

page-[スラッグ名].php

または、

page-[PostID].php

にするだけで、適応されます。