32:固定ページ表示用カスタムテンプレート追加
公開日:2019年07月15日
管理画面「固定ページ」>「固定ページ編集画面」

固定ページはカスタムテンプレートを利用することができます。
カスタムテンプレートは公開時に表示するためのテンプレートを選択できる機能です。

テーマ内にカスタムテンプレートを追加
固定ページ表示用テンプレートを複製し、カスタムテンプレート「custom-page1.php」「custom-page2.php」を追加します。
フォルダ構成
- lesson01
- imgフォルダ
- category.php
- custom-page1.php(page.phpを複製して追加)
- custom-page2.php(page.phpを複製して追加)
- front-page.php
- functions.php
- index.php
- page.php
- screenshot.png
- style.css
カスタムテンプレート用コメント
カスタムテンプレートは「固定ページ編集画面」でテンプレートを選択する時に使用する名称をコメントで記述します。
<?php /* * Template Name: カスタムテンプレート名 * Description: 説明文 */ ?>
custom-page1.php
カスタムテンプレートコメントと固定ページタイトルの上に「カスタムテンプレート1」という見出しを追加します。
<?php
/*
* Template Name: カスタムテンプレート1
* Description: 説明文
*/
?>
<?php
get_header();
?>
<div class="wp-content">
<div class="inner">
<h1>カスタムテンプレート1</h1>
<?php /***** メインループ開始 *****/ ?>
<?php if (have_posts()) :?>
<?php while (have_posts()) : the_post(); ?>
<h2 class="title"><?php the_title(); ?></h2>
<?php if (has_post_thumbnail()) : ?>
<div class="eyecatch">
<?php the_post_thumbnail('img_960_200'); ?>
</div>
<?php endif; ?>
<div class="article">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php /***** メインループ終了 *****/ ?>
<?php comments_template(); ?>
</div>
</div>
<?php
get_footer();
custom-page2.php
カスタムテンプレートコメントと固定ページタイトルの上に「カスタムテンプレート2」という見出しを追加します。
<?php
/*
* Template Name: カスタムテンプレート2
* Description: 説明文
*/
?>
<?php
get_header();
?>
<div class="wp-content">
<div class="inner">
<h1>カスタムテンプレート2</h1>
<?php /***** メインループ開始 *****/ ?>
<?php if (have_posts()) :?>
<?php while (have_posts()) : the_post(); ?>
<h2 class="title"><?php the_title(); ?></h2>
<?php if (has_post_thumbnail()) : ?>
<div class="eyecatch">
<?php the_post_thumbnail('img_960_200'); ?>
</div>
<?php endif; ?>
<div class="article">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php /***** メインループ終了 *****/ ?>
<?php comments_template(); ?>
</div>
</div>
<?php
get_footer();
カスタムテンプレートを選択
管理画面「固定ページ」>「固定ページ編集画面」

カスタムテンプレートを作成すると「ページ属性」パネルの「テンプレート」からカスタムテンプレートを選択できます。
- デフォルトテンプレート:使用テンプレート「page.php」
- カスタムテンプレート1:使用テンプレート「custom-page1.php」
- カスタムテンプレート2:使用テンプレート「custom-page2.php」

「カスタムテンプレート1」を選択して表示します。

表示結果
固定ページタイトルの上に「カスタムテンプレート1」という見出しが表示されます。

※欠席者対応:lesson23 – lesson24
同じカテゴリーのコンテンツ