固定ページを追加する際に、PHPで動的な記述を追加したかったのでオリジナルのテンプレートを作りました。
私が過去に扱ってきたテーマの固定ページのテンプレートとはちょっとやり方が違ったので少しだけハマりました。
通常(?)では、テーマファイルの直下に「page-XXXXX.php」というファイルを準備して、そのソース内冒頭にコメントでテンプレート名を記述する…というようなやり方でした。
ですが、Simplicityの子テーマでは上記のやり方ではできませんでした。(固定ページのテンプレートとして選択できず。)
そこで、親テーマのフォルダを見てみるとこんな構成になっていました。
「page-template」の中にさっき見たテンプレートっぽいファイルが。
そのフォルダの中の一つのファイルのソースを見てみると、冒頭にこんな記述がありました。
1 2 3 4 5 6 |
/** * Template Name: bbPress - Create Topic * * @package bbPress * @subpackage Theme */ |
お、これはあたりかも、と思い、子テーマの直下に親テーマと同じ「page-template」フォルダを作って、使いたい固定ページのテンプレートを入れました。(今回は「page-ScreenResolutionStatsJapan.php」という名前のファイル)
すると見事固定ページのテンプレートとして追加されました。
やったね!
ここにたどり着くのにかなりの時間を要してしまいました。
子テーマのテンプレートファイルを追加する場合は、親テーマの構成をちゃんとチェックしないとダメですねぇ。。