WordPress:TOPページのindex.phpとhome.phpの違い

WordPressTOPページを表示する「index.php」と「home.php」の違いをメモします。

WordPressで作成したサイトをカスタマイズする場合、使用しているテーマのディレクトリを参照します。

テーマによっては「index.php」と「home.php」が存在する場合があります。

どちらもTOPページを表示するテンプレートですが、両方存在する場合は「home.php」が優先されます。

また、「front-page.php」がある場合は「home.php」よりも優先されて表示されます。

下記にそれぞれの違いを記載します。


index.php

index.phpはTOPページに使用するテンプレートで、絶対に必要なファイルになります。

他にもカテゴリーやタグの一覧ページなどにも使用されます。
(ファイルが存在しない場合に出力)


home.php

home.phpはindex.phpよりも優先されて表示することができるTOPページのテンプレートです。

両方のファイルが存在する場合、home.phpが優先されてTOPページに使用されます。

TOPページを他のページと区別したい場合などに使用するのがいいと思います。

後、管理画面の表示設定で固定ページがフロントページに設定している場合は、
home.phpではなく固定ページがTOPページに表示されます。

wordpress_index_home1


front-page.php

front-page.phpはindex.phpとhome.phpよりも優先されて表示することができる
TOPページのテンプレートです。

front-page.phpが一番優先度が高いTOPページのテンプレートになります。

front-page.phpが存在する場合はhome.phpと違って、管理画面の表示設定で
固定ページがフロントページに設定されていても影響を受けずにfront-page.phpが表示されます。

wordpress_index_home2


上記のファイルは全てWordPressのTOPページに使用されるテンプレートですが、
出力される優先度が違います。

また、index.phpは必ず必要なテンプレートファイルになります。

なのでhome.phpとfront-page.phpはその時の用途によって使い分けるといいと思います。