WordPressで困惑しがちなindex.phpとhome.phpとfront-page.phpの違い

WordPressで困惑しがちなindex.phpとhome.phpとfront-page.phpの違い

更新日:カテゴリ:WordPress

WordPress

困惑しがちなindex.phpとhome.phpとfront-page.phpのなにが違うのかをまとめました。

index.phpとhome.phpとfront-page.phpの違い

それぞれのテンプレートについて解説していきます。

index.php

index.phpはわかりやすいです。

トップページも、カテゴリの一覧ページも、タグの一覧ページも、アーカイブの一覧ページも、該当するPHPのテンプレートがなければすべてこのindex.phpの内容が表示されます。

home.php

home.phpは言わばサイトのトップページのテンプレートです。

home.phpが存在すればindex.phpより優先されて表示されるので、トップページのデザインやレイアウトを変えたいときはhome.phpを用意します。

これでindex.phpとhome.phpの違いは明確になったかと思います。
また、home.phpは、管理画面の表示設定の「フロントページ」で選択されている固定ページが優先的に表示されるという特徴があります。

front-page.php

front-page.phpはバージョン3.0以降に利用できるようになったテンプレートです。

front-page.phpもhome.phpと同じくトップページのテンプレートで、front-page.phpが存在すればindex.phpより優先されます。home.phpとfront-page.phpが共存している場合は、front-page.phpが優先されます。

また、front-page.phpはhome.phpとは違い、管理者画面の表示設定の「フロントページ」で何を選択していても影響を受けないという特徴があります。

まとめ

トップページを表示させるテンプレートの優先度は以下です。

index.php  <  home.php  <  front-page.php

また、特徴として、home.phpは管理者画面の表示設定の「フロントページ」の影響を受ける。
front-page.phpは管理者画面の表示設定の「フロントページ」の影響を受けない。

是非、構築するサイトによってカスタマイズしてみてください。

この記事にいいね!

この記事に関連するタグ

あわせて読みたい記事