3.6 固定ページのテンプレート - Yoshikikojima/hajimete-no-wordpress GitHub Wiki

固定ページのテンプレートは基本的に single.php とほとんど変わりません。

ページごとにテンプレートを分ける

固定ページのテンプレートは、ページ別に別々のものを用意することが多くあります。その際はパーマリンクに合わせてテンプレートにファイル名を付けると、それぞれのページに合ったテンプレートを適用することができます。

その際は以下のようなファイル名を付けます。

page-パーマリンク名.php

例えば会社概要ページとアクセスのページで、別のテンプレートを用意する必要があったとします。会社概要ページにはパーマリンクを「about」で、アクセスのページはパーマリンクを「access」に設定します。

それぞれのテンプレートファイルは以下のようなファイル名になります。

  • page-about.php
  • page-access.php

ループ

メインのテンプレートや個別記事のテンプレートと同じです。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

  // ここに表示内容を記述する

<?php endwhile; else : ?>

  <p>まだ記事がありません</p>

<?php endif; ?>

the_title() - タイトルを表示する

メインのテンプレートや個別記事のテンプレートで使われたものと同じで、タイトルを表示する関数です。

the_content() - 本文を表示する

こちらのメインのテンプレートや個別記事のテンプレートと同じ、本文を表示する関数です。