WordPress2.9系からテンプレート階層が追加されているようです。
WordPressのテーマについて、ある程度知っている前提で話してしまうのですが、
テンプレート階層というのは、下記のようなページ毎のテンプレートの優先事項です。
全ページの基本テンプレート:index.php
トップページ:home.phpがあればこちらを優先、無ければindex.phpを適用
カテゴリ:category.phpがあればこちらを優先、無ければindex.phpを適用
私も最初はよくわかっていませんでしたが、一度理解すると便利で面白いですね。
今回2.9系で追加になったのは以下のテンプレート階層
- category-スラッグ名.php ? カテゴリーのスラッグが “new” の場合は category-new.php
- page-スラッグ名.php ? ページのスラッグが “index” の場合は page-index.php
- page-ID名.php ? 例えば固定ページのIDが6の場合は page-6.php
今までページについては、自動で適用される事がなかったのでページ作成時に個別にテンプレートを選んでいました。これにはテンプレートの中でテンプレート名を指定しておくなどひと手間加えてあげないといけなかったので、使い方によっては楽になっています。
