WordPressの表示ページ順位。テンプレート階層と優先順位早見表。|WordPress特化型メディアサイト【WPWeb】
違うページが表示される…などある場合は、「どのテンプレートファイルを呼び出しているのか」という優先順位を気にしてみましょう。WordPressのテンプレート階層を一覧表でまとめました。
トップページ(ホームページ)表示
個別投稿表示
固定ページ表示
カテゴリー表示
タグ表示
カスタムタクソノミー表示
カスタム投稿タイプ表示
作成者表示
日付別表示
検索結果表示
404エラー表示
添付ファイル表示
テンプレート階層とは?
「テンプレート階層」とは、WordPressが定めたテンプレートファイルを出力する際の仕組み・ルールのことです。
ページごとに、どのテンプレートファイルを呼び出すか優先順位が決まっています。
優先順位
- アクセスされたURLからページの種類を判別
- ページの種類ごと(TOPページなのか?固定ページなのか?)にテンプレート階層上位のテンプレートファイルから探す
- 探していく中で、一致するテンプレートファイルがあったらそのテンプレートファイルを使用
- 一致するテンプレートファイルがなければ、階層内の次のテンプレートファイルを探す
- 結局どれにも一致するテンプレートファイルがなかった場合、「index.php」を使用する
例えば、、、
サイトのトップページを開いた場合、font-page.php
優先順位が最も高くなり、そして次にhome.php
が映され、最後にindex.php
が反映されます。
「ファイルある→ない→ある→ない→ある」と、どんどんスキップされていくイメージです。
どのページも最終的にはindex.php
が反映されます。つまり、WordPressは極端に言うとindex.php
さえあれば、全てのページを表示させることができます。
WordPress公式の外観図
よく見るのがWordPress公式から配布されている下記画像です。
左から右にWordPress側が読み込んでいきます。
「テンプレート階層」についてのWordPress公式ページ
テンプレート階層 – Japanese Team – WordPress.org 日本語
ブログから大規模サイトまで作れる CMS - WordPress.org 日本語
簡単に美しいサイト、ブログ、アプリを作成するのに使えるオープンソースソフトウェア。