WordPressのTOPページを表示する「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ページに表示されます。
■ front-page.php
front-page.phpはindex.phpとhome.phpよりも優先されて表示することができる
TOPページのテンプレートです。
front-page.phpが一番優先度が高いTOPページのテンプレートになります。
front-page.phpが存在する場合はhome.phpと違って、管理画面の表示設定で
固定ページがフロントページに設定されていても影響を受けずにfront-page.phpが表示されます。
上記のファイルは全てWordPressのTOPページに使用されるテンプレートですが、
出力される優先度が違います。
また、index.phpは必ず必要なテンプレートファイルになります。
なのでhome.phpとfront-page.phpはその時の用途によって使い分けるといいと思います。