home.phpとindex.phpの違いは何ですか?


16

home.phpファイルを作成すると、WPはindex.phpの代わりにそれを使用するようですので、index.phpは使用されませんか?

これら2つのテンプレートファイル(テーマフォルダーにあります)の違いは何ですか?両者は同じように動作しますか、唯一の違いはhome.phpの優先度ですか?

回答:


18
  • index.php ユニバーサルテンプレートです。他のテンプレートが使用できない場合に、どのページ(ホーム、アーカイブ、単一の投稿など)でも使用されます。

  • home.phpメインページ(オンis_home())条件に使用されるテンプレートです。

テンプレートの適用方法の詳細なスキームについては、テンプレート階層を参照してください。


2

home.phpwp-adminの読み取りオプションで「投稿ページ」として設定したページにサイトが使用するものです。静的ページをフロントページに設定する場合、front-page.php特別なスタイルを設定する場合に使用します。


0

index.phpの代わりにhome.phpをフロントページとして使用すると、ブログの通常のすべてのカテゴリからの投稿ページが許可されないことに注意してください。つまり、home.phpを使用している場合、index.phpにアクセスする簡単な方法はありません。


説明できますか?通常、ですべてのカテゴリを問題なく取得できますhome.php。テンプレートは、dbクエリが作成されてからずっと後に選択されます。
FUXIA

はい。ただし、次のようなサイト構造を実装しようとすると、次のようになります。1. Home-> home.php / 2. News-> index.php / 3.カテゴリー1の投稿-> category.php ...すべてのカテゴリ(index.phpが果たす役割)からの投稿を表示します。ただし、静的ページ、そのための個別のページテンプレートを作成し、このテンプレートの個別のクエリを介して投稿を取得する場合を除きます。index.phpに直接リンクしようとすると、ブログのフロントページとして設定されているため、home.phpによって設計されたページにリダイレクトされます。
確かに

home.phpは、すべてのカテゴリからの最新のブログ投稿のテンプレートです。
FUXIA

そのためのindex.phpは何ですか?
確かに

他のファイルが見つからない場合の代替ファイルです。このフォールバックによってキャッチされない唯一のファイルはcomments.phpです。
fuxia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.