スキルアップを始める!

【WordPress(ワードプレス)】自作テーマ作成#04|テンプレートファイルの読み込み順位を考えてみる

WordPress(ワードプレス)
WordPress(ワードプレス)
この記事は約2分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

前回までのあらすじ

DEMO003

theme003

「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

theme004
URLをコピーしました!