はじめに
こちらの記事の続きで書いてます。
ページを構成するファイル
ページを構成するファイルは主に以下の5種類あります。
すべて、テーマファイルの直下に作成すれば良いです。
- front-page.php
- home.php
- index.php
- page.php
- single.php
全部作らなきゃいけないわけではなくて、ページにアクセスしたときに、どのファイルが読み込まれるのか、ルールが決まっています。
各ファイルの説明
- front-page.php、home.php、index.phpはトップページを表示させるファイル
- page.phpは固定ページを表示させるファイル
- single.phpは投稿ページを表示させるファイル
index.phpは使わなくても必須
テーマファイルには、index.php
とstyle.css
が最低限必要となります。
なので、使わなくても必要になります。そういう仕様なので仕方ないです。
トップページ設定の挙動
トップページをの表示は、ホームページの表示設定によって動作が変わります。
設定
> 表示設定
> ホームページの表示
の項目によって動作が変わります。
最新の投稿に設定
front-page.phpが存在しなければ、home.phpが読み込まれ、home.phpも存在しなければindex.phpが読み込まれます。
front-page.php > home.php > index.php
固定ページに設定
固定ページに設定した場合は、page.phpが2番目に優先されます。
-
ホームページのみ設定した場合
front-page.php > page.php > home.php > index.php
の順で呼び出され、固定ページがトップページとなります。 -
投稿ページのみ設定した場合
home.php > index.php
の順で呼び出され、投稿記事一覧ページがトップページとなります。 -
ホームページと投稿ページ両方設定した場合
固定ページがhttps://{FQDN}/
のアドレスでトップページに設定されます。
https://{FQDN}/{設定した固定ページ}/
が、投稿記事一覧ページとして設定されます。
固定ページを表示させる場合
page.php
が読み込まれます。
投稿ページを表示させる場合
single.php
が読み込まれます。
参考にさせていただいたサイト様