前回までのあらすじ
DEMO003
「home.php」をトップページに表示させてみました。
テンプレート階層
WordPress ページを生成する際、テンプレート階層に基づいて生成されます。
参考:テンプレート階層
前回は「home.php」を作成したので、index.phpではなくhome.phpがトップページとして表示されました。
テンプレート階層の左に行くごとに優先度が高くなっていきますので、サイトフロントページの場合は「front-page.php」というファイルがあると、一番優先してトップページに表示されることになります。
では「home.php」が無い場合について見ていきたいと思います。
single.php/page.php
page.php:個別投稿ページ
single.php:個別投稿
home.phpを削除してpage.phpとsingle.phpを作ったところ、トップページはindex.phpが表示されました。
ホームページ(フロントページ)を「固定ページ」にすると「page.php」が表示される
page.phpとsingle.phpのみの場合、ホームページ(フロントページ)を固定ページにすると「page.php」が表示されます。
ホームページ(フロントページ)も他の固定ページも「ホームページ(フロントページ)」の優先度が高い(home.php〜)ファイルが存在しないので、全てpage.phpのファイルが呼び出されることになります。
(ホームページ(フロントページ)を含む)どのページを開いても、全てpage.phpが表示されます。
投稿ページ(投稿一覧)
ここに「投稿ページ」を設定した場合は、「投稿ページ(投稿一覧)」はindex.phpが呼び出されます。
投稿はsingle.php
投稿は、どの投稿も「single.php」が呼び出されます。
まとめ
index.php、page.php、single.php、の3つのファイルのみの場合は
固定ページ(フロントページ含む):page.php
投稿ページ:index.php
投稿:single.php
となりました!
ご参考ください😃
DEMO004