【WordPress】固定ページのテンプレートを選べるようにする

  • WordPress

固定ページでは通常、適用されているテーマディレクトリ直下のpage-{パーマリンクスラッグ名}.phpが自動的に呼び出されるようになっています。

例:/about という固定ページにアクセスした時

呼び出されるテンプレートは wp-content/themes/使っているテーマ/page-about.php

これだと固定ページとテンプレートファイル一対一の関係になりますが、別のテンプレートを適用したいときの方法です。

固定ページで特定のテンプレートファイルを使いたい場合、Template Name を定義する

もし複数の固定ページで同じテンプレートを使いまわしたい時などは、ファイルの行頭に PHP コメントアウトでTemplate Name: ***を記述すると、管理画面で選択できるようになります。

例: page-mytemplate.php

<?php
 /**
   * Template Name: マイ・フェイバリット・テンプレート
   */
?>
... コードを書く ...

このように書いておくと、管理画面の固定ページ編集画面で、ページ属性 -> テンプレートから「マイ・フェイバリット・テンプレート(page-mytemplate.php)」を選択できるようになります。

テンプレートを選択できない!というときは、この設定がなされていないか、誤字をしている可能性が高いです。