WordPressの舞台裏での仕組みに関するインフォグラフィックの後、多くのユーザーからWordPressテーマが舞台裏でどのように機能するかをカバーするように求められました。
この記事では、初心者向けの WordPress テンプレート階層について説明します。このチートシートは、テンプレートをカスタマイズしたり、カスタム WordPress テーマを作成したりする際に非常に役立ちます。

プロのヒント: WordPressテーマを変更せずにカスタムランディングページを作成したいですか? WordPressでトップクラスのドラッグ&ドロップWordPressページビルダーであるSeedProdをお試しください。
WordPress テンプレート階層について学ぶ理由
すべての最新のWordPressテーマは、テンプレート、スタイルシート、JavaScript、および画像で構成されています。これらのファイルは together で、サイトがユーザーにどのように表示されるかを制御します。
関連記事: あなたのサイトに最適な WordPress テーマを選ぶ際に確認すべき 9 つのポイント。
WordPress には標準のテンプレート階層があります。これは、特定のファイル名のテンプレートがウェブサイトの特定の領域に影響を与えることを意味します。また、特定のアイテムに使用するテンプレート名も示します。
ほとんどのモダンなWordPressテーマには、カテゴリー、日付、アーカイブ、単一投稿、カスタムページなどを表示するためのテンプレートが付属しています。ユーザーは、子テーマを作成することで、さらにテンプレートを作成できます。
とはいえ、このWordPressテンプレート階層が舞台裏でどのように機能するかを見てみましょう。
WordPressテンプレート階層の視覚化(チートシート)
WordPressは、テンプレート名に理解しやすく意味のあるパターンを使用しています。以下のビジュアルチートシートは、WordPressサイトのさまざまなページを表示するためにどのテンプレートファイルが使用されるかを説明しています。
ここでは、一般的な WordPress サイトのさまざまなページに対して編集すべき WordPress テンプレートファイルの概要を説明します。
ホームページにはどのテンプレートファイルが使用されますか?

標準では、WordPress はあなたのウェブサイトのホームページにブログ投稿を表示します。WordPress 管理画面の 設定 » 表示設定 ページにアクセスすることで、カスタムホームページ(フロントページとも呼ばれます)を使用するように設定することもできます。
1. front-page.php – 静的なフロントページを使用している場合、WordPressはこのテンプレートファイルを最初に探し、フロントページを表示するために使用します。
2. home.php – 静的なフロントページを使用しており、テーマにfront-page.phpテンプレートがない場合、WordPressはhome.phpテンプレートを探します。これは、ホームページでデフォルトのブログ投稿を表示するためにも使用されます。
3. index.php – front-page.phpまたはhome.phpが存在しない場合、WordPressはindex.phpテンプレートにフォールバックしてホームページを表示します。このテンプレートは、任意のページを表示するためのWordPressのデフォルトのフォールバックテンプレートです。
シングル投稿にはどのテンプレートファイルが使用されますか?

WordPress は、単一の投稿を表示するためにこれらのファイルを探します。
1. single-{post-type}-{slug}.php – このテンプレートを使用して、任意の投稿タイプの特定の個々の投稿の表示を変更します。たとえば、投稿タイプが「review」で、投稿スラッグがacme-phoneの場合、WordPressはsingle-review-acme-phone.phpを探します。
2. single-{post-type}.php – WordPressは、この特定の投稿タイプを表示するテンプレートがあるかどうかを確認します。例えば、投稿タイプがreviewの場合、WordPressはsingle-review.phpを探します。
3. single.php – WordPressは次にsingle.phpにフォールバックします。
4. singular.php – このテンプレートは、あらゆる投稿タイプの単一アイテムを表示するための別のフォールバックを追加します。
5. index.php – 最終的に、前述のように、WordPress は index.php にフォールバックします。
単一ページにはどのテンプレートファイルが使用されますか?

WordPressのページは、デフォルトの投稿タイプの一つです。これにより、投稿ではなく、ウェブサイトに静的なページを作成できます。投稿とページの使い分けについては、投稿とページの使い分けに関するガイドをご覧ください。
1. カスタムページテンプレート – ページに割り当てられたページテンプレートです。WordPressでカスタムページテンプレートを作成する方法をご覧ください。
2. page-{slug}.php – ページのスラッグがcontact-usの場合、WordPressはpage-contact-us.phpを使用しようとします。
3. page-{id}.php – ページIDが17の場合、WordPress は page-17.php という名前のテンプレートファイルを探します。
4. page.php – すべての静的ページを表示するためのテンプレート。
5. singular.php – このテンプレートは、すべての単一投稿タイプのアイテムに対するデフォルトのフォールバックです。
6. index.php – デフォルトのフォールバックテンプレート。
カテゴリアーカイブにはどのテンプレートファイルが使用されますか?

WordPressは、WordPressでカテゴリ関連ページを表示するためにこれらのファイルを使用します。
1. category-{slug}.php – 特定のカテゴリのカテゴリアーカイブページを表示するために使用されるテンプレートです。たとえば、カテゴリのスラッグがreviewsの場合、WordPressはcategory-reviews.phpテンプレートを探します。
2. category-{id}.php – WordPress は次にカテゴリIDを持つテンプレートを探します。たとえば、カテゴリIDが17の場合、WordPress は category-17.php を探します。
3. category.php – これは、WordPressですべてのカテゴリアーカイブページを表示するためのデフォルトのテンプレートです。
4. archive.php – これは、WordPressが任意のアーカイブページを表示するために使用するデフォルトのテンプレートです。
5. index.php – デフォルトのフォールバックテンプレート。
タグアーカイブにはどのテンプレートファイルが使用されますか?

WordPress はこれらのファイルを使用してタグアーカイブページを表示します。
1. tag-{slug}.php – タグのスラッグがfruitsの場合、WordPressはtag-fruits.phpを探します。
2. tag-{id}.php – タグのIDが17の場合、WordPressはtag-17.phpテンプレートを探します。
3. tag.php – タグアーカイブのデフォルトテンプレート。
4. archive.php – すべてのアーカイブページ用のデフォルトテンプレート。
5. index.php – デフォルトのフォールバックテンプレート。
カスタムタクソノミーアーカイブにはどのテンプレートファイルが使用されますか?

カテゴリとタグは、WordPressの2つのデフォルトのタクソノミーです。ユーザーは独自のカスタムタクソノミーを作成することもできます。WordPressがカスタムタクソノミーページを表示するためのテンプレートを探す方法は次のとおりです。
1. taxonomy-{taxonomy}-{term}.php – genreというカスタムタクソノミーがあり、'thriller'というタームがある場合、WordPressはtaxonomy-genre-thriller.phpを探します。
2. taxonomy-{taxonomy}.php – 階層がジャンルだった場合、WordPress は taxonomy-genre.php を探します。
3. taxonomy.php – カスタムタクソノミーアーカイブを表示するためのデフォルトテンプレート。
4. archive.php – WordPressのすべてのアーカイブページに対するデフォルトのフォールバック。
5. index.php – WordPressのデフォルトのフォールバックテンプレート。
カスタム投稿タイプにはどのテンプレートファイルが使用されますか?

WordPressがカスタム投稿タイプアーカイブを表示するためのテンプレートを探す方法は次のとおりです。
1. archive-{post_type}.php – カスタム投稿タイプがreviewの場合、WordPressはarchive-review.phpを探します。
2. archive.php – WordPress ですべてのアーカイブページを表示するためのデフォルトテンプレート。
3. index.php – WordPressのデフォルトのフォールバックテンプレート。
投稿者アーカイブを表示するために使用されるテンプレートファイルは何ですか?

WordPress は、WordPress サイトの各著者のアーカイブページを生成します。著者のアーカイブテンプレートは次のようになります。
1. author-{nicename}.php – 著者のニックネームがmattの場合、WordPressはauthor-matt.phpを探します。
2. author-{id}.php – 作者のユーザーIDが6の場合、WordPress は author-6.php を探します。
3. author.php – WordPressで投稿者アーカイブページを表示するために使用されるデフォルトのテンプレートです。
4. archive.php – WordPress ですべてのアーカイブページを表示するためのデフォルトテンプレート。
5. index.php – WordPressのデフォルトのフォールバックテンプレート。
日付ベースのアーカイブを表示するために使用されるテンプレートファイルは何ですか?

WordPressは、月や年ごとの日付ベースのアーカイブページにも投稿を表示します。これらのページのテンプレートは以下のようになります。
1. date.php – 日付ベースのアーカイブのデフォルトテンプレート。
2. archive.php – WordPressで著者アーカイブページを表示するために使用されるデフォルトのテンプレート。
3. index.php – WordPressのデフォルトのフォールバックテンプレート。
検索ページを表示するためにどのテンプレートファイルが使用されますか?

1. search.php – WordPressで検索結果を表示するためのデフォルトページ。
2. searchform.php – WordPressで検索フォームを表示するためのテンプレート。
3. index.php – WordPressのデフォルトのフォールバックテンプレート。
404エラーページを表示するために使用されるテンプレートファイルは何ですか?

404エラーページは、WordPressが要求されたコンテンツを見つけられない場合に表示されます。404ページテンプレートを改善する方法については、当社のガイドをご覧ください。
1. 404.php – WordPressで404エラーページを表示するためのデフォルトテンプレート。
2. index.php – WordPressのデフォルトのフォールバックテンプレート。
添付ファイルページを表示するためにどのテンプレートファイルが使用されますか?

1. MIME_type.php – Mime_typeはファイルタイプを表します。例えば、image.php、video.php、application.phpなどです。
2. attachment.php – 添付ファイルページを表示するためのデフォルトのテンプレート。
3. single-attachment.php – 単一の添付ファイルを表示します。
4. single.php – 単一投稿タイプアイテムを表示するためのデフォルトテンプレート。
5. index.php – WordPressのデフォルトのフォールバックテンプレート。
埋め込みを表示するために使用されるテンプレートファイルは何ですか?

WordPress 4.5以降、テンプレートを使用してWordPressに埋め込まれた投稿をレンダリングできます。
1. embed-{post-type}-{post_format}.php – WordPress は、まず投稿タイプと投稿フォーマットのテンプレートを探します。たとえば、ビデオを含むレビューがある場合、WordPress は embed-review-video.php を探します。
2. embed-{post-type}.php – 投稿タイプがレビューの場合、WordPressはembed-review.phpを探します。
3. embed.php – すべての埋め込みに対するデフォルトのフォールバック。
このチュートリアルがWordPressのテンプレート階層について学ぶのに役立ったことを願っています。また、最高のドラッグ&ドロップWordPressページビルダーのリストもご覧ください。
この記事が気に入った場合は、WordPressのビデオチュートリアルをご覧ください。YouTubeチャンネルに登録してください。また、TwitterやFacebookでもフォローできます。


Mrteesurez
この投稿は非常に詳細で、すべての必須テンプレートが含まれています。以前はこれらのうちいくつかしか知らなかったので、ここで新しいテンプレート名と階層を発見しています。
開発に携わっている私たちにとって、これは通常役立ちます。ありがとうございます。
モイヌディン・ワヒード
私は長年WordPressを使用してきましたが、数個のファイルしか知らず、それらが舞台裏にある唯一のファイルだと思っていました。
これは、すべてのファイルのテンプレート構造に関する非常に洞察力があり詳細な説明です。
インフォグラフィックは説明不要で、コンテンツを表示するためにどのファイルが他のどのファイルを使用しているかを理解するのに役立ちます。
詳細なWordPressファイル構造ガイドをありがとうございます。
WPBeginnerサポート
Glad we could clarify how the template hierarchy works
管理者
イジー・ヴァネック
FTPでテンプレートファイルを見ましたが、function、header、footerのような機能しか分かりませんでした。それ以外のファイルについてはあまり知りませんでした。あなたのインフォグラフィックは完璧です。個々のファイルがどのようにリンクされ、WordPress自体がそれらを何に使用しているかを非常によく示しています。テンプレートの構造についてより深く理解でき、必要に応じてソースコードにいくつかの変更を加えることがはるかに容易になりました。まだすべてを理解しているわけではありませんが、テンプレートの個々のファイルを調べて、それがどのように機能するかについてもっと多くのことを学ぶつもりです。この包括的なチュートリアルをありがとうございます。
mjasia
Hi
WooCommerce の商品属性についてはどうですか?
どのように表示されますか?
WPBeginnerサポート
それらがどのように表示されるかは、特定のテーマによって異なりますが、カスタムフィールドと同様に扱われます。カスタムフィールドの詳細については、以下の記事をご覧ください。
https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks/
管理者
Connie
子テーマの言語ファイルについてはどうですか?
これはWPの大きな謎の一つです。なぜなら、インストールを自分の言語にするために翻訳ファイルが必要な人がまだ(大多数!)いるからです ;-)
WPBeginnerサポート
That would be a subject for a different guide
管理者