表示されるページとテンプレートの関係
WordPressには、ホームページ(トップページ)、個別の記事ページ、アーカイブページ、固定ページなど、様々な種類のページがあります。
個々のページはテンプレートによって出力されますが、テーマ内に複数がテンプレートで構成されている場合、その際に使われるテンプレート※1は1つに決まっているわけでなく、「テンプレート階層」という仕組みによって決まります。
※1 一部のテンプレート(例: header.php、footer.php、side.phpなど)はすべてのページ内でパーツテンプレートとして使用されます。
たとえば、個々の投稿の個別ページは、「single.php」テンプレートに沿って出力されますが、「single.php」がテーマ内に無い場合は、「index.php」テンプレートが代わりに使われます。
このように、個々のページを出力する際に最優先のテンプレートがあればそれに沿って出力し、無ければ第2順位、それも無ければ第3順位といったように、階層を追って使われるテンプレートが決まります。
この仕組みを「テンプレート階層」といいます。
| ページ名 | 第1順位 | 第2順位 | 第3順位 | 第4順位 | 第5順位 |
| トップページ | home.php | index.php | |||
|---|---|---|---|---|---|
| 投稿個別ページ | single-投稿タイプ.php | single.php | index.php | ||
| 固定ページ | カスタムテンプレート | page-スラッグ.php | page-ID.php | page.php | index.php |
| カテゴリーアーカイブ | category-スラッグ.php | category-ID.php | category.php | archive.php | index.php |
| 日付アーカイブ | date.php | archive.php | index.php | ||
| タグアーカイブ | tag-スラッグ.php | tag-ID.php | tag.php | archive.php | index.php |
| 著者ページ | author-ナイスネーム.php | author.php | archive.php | index.php | |
| 検索結果ページ | search.php | index.php | |||
| 404(Not Found)ページ | 404.php | index.php | |||
| 添付ファイル | MINEタイプ.php | attachment.php | single.php | index.php |
ニュース リンク
- WordPressのテーマとテンプレートについてホームページのデザインの雛形としてテンプレートという言葉が広く使われていますが、...
- テンプレートタグとはWordPressはPHPで作られています。その内部では様々な関数が定義されてい...
- WordPress(ワードプレス)とはWordPress(ワードプレス)とはデータベース管理システムにMySQLを利用...
