WordPressのオリジナルテーマに挑戦する 2

前回は index.php のテンプレートの構造について考えましたが、今回は複数のテンプレートを使ったテーマについて考えてみたいと思います。
例えば、ブログにアクセスしメインページを表示した時に使用しているテーマの中に home.php と言うテンプレートがあればそのテンプレートを用いてページが生成され、もしそのテンプレートがなければ index.php のテンプレートを用いてページが生成されます。 WordPress は該当するページの種類のテンプレート階層に基づいてページ生成が行われます。
ページの種類別テンプレート階層について
上図が、ページの種別によるテンプレート階層を簡単に示したものです。手前にあるテンプレートが優先されて用いられます。以下にページの種類別テンプレートの順序を示します。特にオリジナルテーマに含めた方が良いテンプレートは太字斜体で示しておきます。
メインページ
- home.php
- index.php
個別投稿のページ
- single-投稿タイプ.php
- single.php
- index.php
固定ページ
- カスタムテンプレート.php
- page-スラッグ.php
- page-ID.php
- page.php
- index.php
日付ごとのアーカイブページ
- date.php
- archive.php
- index.php
タグのアーカイブページ
- tag-スラッグ.php
- tag-ID.php
- tag.php
- archive.php
- index.php
カテゴリーのアーカイブページ
- category-スラッグ.php
- category-ID.php
- category.php
- archive.php
- index.php
検索結果のページ
- search.php
- index.php
404(Not Found)ページ
- 404.php
- index.php
この他にも、作成者のアーカイブページ、カスタム分類ページ、添付ファイルページ等がありますがすべてを知りたい場合はこちらのページをご参照ください。