私はindex.phphome.phpfront-page.php。多くの場合、index.phpfront-page.phpで上書きします。しかし最近、home.phpに気づきました。

  • 内容「home.phpindex.phpの違いは何ですか?
  • よりもindex.php

  • front-page.php
  • front-page.phpを使用している場合、index.phpが実行している特定のタスク次に?

コーデックスのテンプレート階層を読みました。質問をページテンプレートと混同しないでください。「em、alHamduLILLAH」を理解しています。

コメント

回答

フロントページロジックはWordPressで最も紛らわしい機能の1つであり、非常に優れています。説明と要約が難しい。コメントで述べたように、私は戻ってきたときにフロントページのロジックチートシートをまとめるのにひどい時間を費やしました。

しかし、これ以来は人気のあるスレッドです。あなたが持っていた非常に具体的な質問に答えてみましょう。

home.phpindex.php

home.phpは投稿インデックスのテンプレート(WPの特殊なケースであるネイティブ投稿投稿タイプのアーカイブ)。WPは、サイトのルートに表示されているか専用の投稿ページに表示されているかに関係なく、投稿のインデックスを検索しようとします。

index.phpは、キャッチオールテンプレートです。これは、テンプレート階層のすべてのブランチでの最終的な選択であり、アーカイブと単一のビューの両方で、他に収まらない場合に選択されます。

投稿インデックスのみがhome.phpを使用できますが、他のすべてのコンテキストは。

ivよりもhome.phpを使用するのに理想的な条件は何ですかid = “8a42750685”>

home.phpを使用して投稿のインデックスをカスタマイズします。

index.phpを使用して、テーマ内で最も一般的なテンプレートを提供し、あらゆるものの表示に適しています。

一部のテーマは空の

考えられるすべてのケースに対してより具体的なテンプレートがあることを確認し、使用する必要がないようにします。

内容「front-page.phpを使用するのに理想的な条件ですか?

front-page.phpは、有効になっている場合、ルートまたは静的フロントページの投稿インデックスに使用されます。

これは優先度の高いテンプレートであるため、テーマに静的フロントページの任意のテンプレートを選択することはできません。このため、公開されているテーマに含まれることはほとんどありません(正しいです)。

ページテンプレートよりも構成が簡単なため、プライベートプロジェクトでの使用が最適です。

front-page.phpを使用している場合、index.phpの特定のタスク

index.phpまだキャッチオールテンプレートです他のすべての場合。

静的フロントページ(front-page.phpが適用されます)を使用する場合、投稿ページは次にindex.php

回答

front-page.phpファイルはサイトのフロントページテンプレートです。 get_option( "show_on_front" )pageまたはposts

home.phpテンプレートファイルはブログ投稿インデックステンプレート。ブログ投稿インデックスがサイトのフロントページに表示されているか、別のページに表示されているかに関係なく、ブログ投稿インデックスを表示するために常に使用されます。

両方のとhome.hppが存在し、get_option( "show_on_front" )posts(つまり、サイトのフロントページにブログ投稿のインデックスが表示されます)、front-page.phpファイルがhome.phpファイルよりも優先されます。

index.phpファイルはデフォルトのフォールバックテンプレート テンプレート階層のすべてのコンテキスト。現在のコンテキストに、より具体的なテンプレートファイルが存在しない場合にのみ使用されます。

サイトフロントページのテンプレート階層は次のとおりです。

  • front-page.php
  • "page" == get_option( "show_on_front" ):ページ階層
  • "posts" == get_option( "show_on_front" )の場合:ブログ投稿のインデックス階層

ブログ投稿インデックスは次のとおりです。

  • home.php
  • index.php

ページのテンプレート階層は次のとおりです。

  • カスタムページテンプレート
  • page-{slug}.php
  • page-{id}.php
  • page.php
  • index.php

コメント

  • したがって、i ‘がこれを正しく行うと、’ snフロントページが最新の投稿に設定されている場合はmy-template-1テンプレートを使用し、フロントページが静的ページに設定されている場合はmy-template-2を使用できます(コーディングなし)?

回答

これはすべて、テンプレート階層。

home.phpは、次の場合に使用されます。

  • サイトのフロントページは投稿のリストを表示するように設定されているか、
  • そしてテーマにhome.phpファイル

最後の条件が満たされていない場合、つまりhome.phpファイル-次にindex.phpが読み込まれます。

front-page.phpは次の場合に使用されます:

  • 静的フロントp年齢が設定され、
  • 訪問者は、「静的ホームページ」として定義したページにアクセスします(つまり、http://example.com/)。 、および
  • テーマにはfront-page.phpファイルがあります

最後の条件が満たされていない場合、つまり、テーマにfront-page.phpファイルがありません。index.phpが読み込まれます。

まとめ

投稿のリストをカスタマイズする場合は、home.phpを使用します。
静的ホームページをカスタマイズする場合は、front-page.php

コメント

  • home.phpは、ブログ投稿のインデックスに使用されます。ロケーション。フロントページがブログ投稿のインデックスを表示するように設定されている場合、home.phpが使用されます(front-page.phpが存在しない場合)。

回答

要するに:

  • index.phpは、適切なテンプレートが見つからなかった場合のフォールバックテンプレートのみです。
  • home.phpは、ブログ(最近の投稿のリスト)に使用されます。
  • front-page.phpはランディングページに使用されます

ユニバーサルindex.phpテンプレート

index.phpテンプレートファイルはフォールバックテンプレートです。これは、他に適切なテンプレートが利用できない場合の最後の手段として使用されます。たとえば、front-page.phphome.phpも持っていない場合、index.phpはこれは、archive.phpまたはsingle.phpなどが欠落している場合にも当てはまります。

front-page.php VS home.php

front-page.phpとテンプレートでは、名前が示すように、front-page.phpがサイトのメインのフロントページとして使用され、home.phpは、ブログセクションのホームとなることを目的としています。

テンプレートはどのようになりますかサイトのランディングページに使用されますか?

front-page.phpテンプレートが存在する場合は、サイトのメインフロントページに使用されます(例:http://www.example.com/)存在しない場合は、代わりにhome.phpが使用されます。front-page.phpとテンプレートファイルがない場合、index.phpフォールバックテンプレートが使用されます。

ブログページに使用されるテンプレートは何ですか?

WordPressを使用すると、ランディングページとは異なるページに「ブログ」ページ(最近の投稿が一覧表示されます)を表示できます(例: http://www.example.com/blog/)。したがって、これがサイトに当てはまる場合、ブログページは常にhome.phpテンプレートを使用します。 home.phpが存在しない場合は、index.phpフォールバックテンプレートが使用されます。

ランディングの構成方法-ページとブログページ?

フロントページに表示するコンテンツを構成するには、 WordPress管理者ツール>読み取りで、「フロントページの表示」を次のように構成できます。静的ページまたは最新の投稿を表示します。

フロントページに静的ページを表示することを選択した場合は、ブログのプレースホルダーとして使用するページを設定することもできます。ページ(home.phpテンプレートを使用):

ここに画像の説明を入力

回答

WordPressテンプレート階層から取得

ホームページの表示

デフォルトでは、WordPressはサイトのホームページを設定して最新のブログ投稿を表示します。このページはブログ投稿インデックスと呼ばれます。ブログの投稿を別の静的ページに表示するように設定することもできます。テンプレートファイルhome.phpは、フロントページとして使用されているか、別の静的ページで使用されているかに関係なく、ブログ投稿のインデックスをレンダリングするために使用されます。 home.phpが存在しない場合、WordPressはindex.phpを使用します。

  1. home.php
  2. index.php

注:front-page.phpが存在する場合、home.phpテンプレートが上書きされます。

フロントページの表示

front-page.phpテンプレートファイルは、フロントページにブログ投稿のインデックス(上記)が表示されているか静的ページが表示されているかに関係なく、サイトのフロントページをレンダリングするために使用されます。フロントページテンプレートは、ブログ投稿インデックス(home.php)テンプレートよりも優先されます。 front-page.phpファイルが存在しない場合、WordPressは[設定]→[読み取り]の設定に応じて、home.phpファイルまたはpage.phpファイルのいずれかを使用します。これらのファイルがどちらも存在しない場合は、index.phpファイルが使用されます。

1。 front-page.php –「設定」→「閲覧」のフロントページ表示セクションで設定されている「最新の投稿」または「静的ページ」の両方に使用されます。

2。 home.php – WordPressがfront-page.phpを見つけることができず、「最新の投稿」がフロントページの表示セクションに設定されている場合、home.phpを検索します。さらに、WordPressは、フロントページの表示セクションで投稿ページが設定されている場合にこのファイルを検索します。

3。 page.php –「フロントページ」がフロントページ表示セクションに設定されている場合。

4。 index.php –フロントページに「最新の投稿」が設定されているがhome.phpが存在しない場合、またはフロントページが設定されているがpage.phpが存在しない場合。

ご覧のとおり、WordPressがたどるパスには多くのルールがあります。上記のチャートを使用することは、WordPressが表示するものを決定するための最良の方法です。

テンプレート階層チャート: Wordpressテンプレート階層

回答

テストすることにしましたさまざまなフロントページの表示オプションが設定されている場合に、次の各ページで使用されるテンプレート。

  • example.net
  • example.net/home/
  • example.net/blog/

結果は非常に長いですが、参照またはチートシートとして使用できます。

フロントページが表示されます

出典: front-page.phpテンプレートとhome.phpテンプレートはWordPressで異なりますか?

編集者へのメモ:ここにテーブルをコピーして貼り付けようとしましたが、HTMLの代わりにマークダウン形式が必要です。可能であれば、マークダウンに変換してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です