フロントページロジックは、WordPressの最も複雑な機能の1つであり、説明と要約が非常に困難です。前のコメントで述べたように、私はフロントページのロジックのチートシートをまとめるためにひどい時間を費やしました。
しかし、これは人気のあるスレッドなので、私はあなたが持っていたこれらの非常に具体的な質問に答えてみましょう。
違いは何だhome.php
とはindex.php
?
home.php
投稿インデックスのテンプレートです(WPの特殊なケースであるネイティブ投稿投稿タイプのアーカイブ)。WPは、サイトのルートに表示されているか、専用の投稿ページに表示されているかにかかわらず、投稿のインデックスを検索しようとします。
index.php
キャッチオールテンプレートです。これは、テンプレート階層のすべてのブランチでの最終的な選択肢であり、アーカイブと単一ビューの両方について、他に当てはまらない場合に選択されます。
投稿インデックスのみが使用できますhome.php
が、他のすべてのコンテキストはを使用する可能性がありますindex.php
。
使用するのに理想的な条件は何だhome.php
よりは、index.php
home.php
投稿インデックスをカスタマイズするために使用します。
index.php
テーマで最も一般的なテンプレートを提供するために使用し、あらゆるものの表示に適しています。
一部のテーマでは、空index.php
にすることを選択し、考えられるすべてのケースに対してより具体的なテンプレートを使用するようにしているため、使用する必要はありません。
を使用する理想的な条件は何front-page.php
ですか?
front-page.php
有効な場合、ルートまたは静的フロントページの投稿インデックスに使用されます。
これは優先度の高いテンプレートであるため、テーマに含まれている場合は、静的フロントページの任意のテンプレートを選択できません。このため、公開されているテーマに含まれることはほとんどありません(正しい)。
ページテンプレートよりも構成が簡単なので、プライベートプロジェクトでの使用が最適です。
front-page.php
then を使用しているとき、その特定のタスクindex.php
は私のために何をしていますか?
index.php
で、まだ他のすべての場合のためのすべてのテンプレートがキャッチ。
静的フロントページ(front-page.php
適用される)を使用する場合、投稿ページはを使用しようとしhome.php
、次にを使用しindex.php
ます。