テンプレートの優先順位について
テンプレートには優先順位のルールがあります。
固定ページの優先順位
- page-{ページスラッグ}.php
- page-{ページid}.php
- page.php
- singular.php
- index.php
ページごとに大きく異なるレイアウトなどを採用したい場合には、ページスラッグごとのテンプレートを作成すると良いでしょう。本文を利用するかどうかも自由に設定することが可能です。 なお、いくつかのテンプレートを作成しておき、ページごとに設定するカスタムテンプレートという仕組みもあります。詳しくは後述します。
投稿インデックス(一覧ページ)の優先順位
- home.php
- index.php
ブログトップには他のアーカイブページとは別のレイアウトを適用したい場合などにはhome.phpを作成すると良いでしょう。
投稿ページ(投稿の詳細ページ)の優先順位
- single-{投稿タイプ}.php
- single.php
- singular.php
- index.php
カスタム投稿タイプを利用してページを作成したい場合、 カスタム投稿タイプごとのテンプレートを作成していただくのが良いでしょう。
フロントページの優先順位
- front-page.phpが存在すればfront-page.php
- フロントページが固定ページに設定されていれば固定ページ、投稿ページに設定されていれば投稿ページの優先順位で決定
カテゴリーアーカイブページの優先順位
- category-{カテゴリースラッグ}.php
- category-{カテゴリーid}.php
- category.php
- archive.php
- index.php
カテゴリーごとに一覧ページのデザインを変更したい場合には、カテゴリーごとのテンプレートを作成していただくのが良いでしょう。
タクソノミーアーカイブページの優先順位
- taxonomy-{タクソノミー名}-{ターム名}.php
- taxonomy-{タクソノミー名}.php
- taxonomy.php
- archive.php
- index.php
独自のタクソノミー(分類法)で分類したページを作成したい場合、 カスタムタクソノミーを作成して、タクソノミーごとのテンプレートを作成していただくのが良いでしょう。
日付アーカイブページの優先順位
- date.php
- archive.php
- index.php
その他の優先順位についても、
こちらを参考に確認しておきましょう。覚えて置く必要はありませんので、必要に応じて参照するようにしましょう。