私はindex.php
、home.php
、front-page.php
。多くの場合、index.php
、front-page.php
で上書きします。しかし最近、home.php
に気づきました。
- 内容「
home.php
とindex.php
の違いは何ですか? -
よりも
index.php
? -
front-page.php
? -
front-page.php
を使用している場合、index.php
が実行している特定のタスク次に?
コーデックスのテンプレート階層を読みました。質問をページテンプレートと混同しないでください。「em、alHamduLILLAH」を理解しています。
コメント
- @rarstを次のように取得しました: rarst.net/wordpress/front-page-logic 。役立つかもしれません。
回答
フロントページロジックはWordPressで最も紛らわしい機能の1つであり、非常に優れています。説明と要約が難しい。コメントで述べたように、私は戻ってきたときにフロントページのロジックチートシートをまとめるのにひどい時間を費やしました。
しかし、これ以来は人気のあるスレッドです。あなたが持っていた非常に具体的な質問に答えてみましょう。
home.php
とindex.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
は、次の場合に使用されます。
- サイトのフロントページは投稿のリストを表示するように設定されているか、
- 静的なフロントページが設定されています。
- A訪問者は、「投稿のリスト」として定義したページにアクセスします(例:
http://example.com/blog/
)
- そしてテーマに
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.php
もhome.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はサイトのホームページを設定して最新のブログ投稿を表示します。このページはブログ投稿インデックスと呼ばれます。ブログの投稿を別の静的ページに表示するように設定することもできます。テンプレートファイルhome.phpは、フロントページとして使用されているか、別の静的ページで使用されているかに関係なく、ブログ投稿のインデックスをレンダリングするために使用されます。 home.phpが存在しない場合、WordPressはindex.phpを使用します。
- home.php
- 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が表示するものを決定するための最良の方法です。
回答
テストすることにしましたさまざまなフロントページの表示オプションが設定されている場合に、次の各ページで使用されるテンプレート。
- example.net
- example.net/home/
- example.net/blog/
結果は非常に長いですが、参照またはチートシートとして使用できます。
出典: front-page.phpテンプレートとhome.phpテンプレートはWordPressで異なりますか?
編集者へのメモ:ここにテーブルをコピーして貼り付けようとしましたが、HTMLの代わりにマークダウン形式が必要です。可能であれば、マークダウンに変換してください。