特定の固定ページのテンプレートを変更する


WorpPressで固定ページを作る際に、
「このページはデザインを変えたい・ワンカラムにしたい」という場合もあるかと思います。
そこで特定の固定ページのテンプレートを変更する方法をご紹介。
まずは新規にテンプレート作成します。
テンプレートのファイル名は任意の文字で拡張子はphpで作成します。(例えばsample.phpなど。)
テンプレートの先頭には

<?php
/*
Template Name:テンプレートの名前
*/
?>

の記述をします。

<?php
/*
Template Name:サンプルページデザイン
*/
?>
<?php get_header(); ?>
<div id="contents" class="clearfix">
<div id="main" class="page">
<?php if(have_posts()):while(have_posts()):the_post(); ?>
<div class="post">
<h1><?php the_title(); ?></h1>
<div class="entry_content">
<?php the_content(); ?>
</div>
</div>
<?php endwhile;endif; ?>
<p class="pagenavi"><?php posts_nav_link(' ','<span class="previous_page">&laquo;前のページへ</span>','<span class="next_page">次のページへ&raquo;</span>'); ?></p>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

ファイルを作成し、使用しているテーマのフォルダにアップロードすると、
ページ属性の項目で「デフォルトテンプレート」の他に、作成したテンプレートを選択できるようになります。

zokusei

なお、特定のページIDのみ変えたい、という場合は
page-ID.phpでテンプレートを作ると、そのテンプレートが優先されます。
(例えばIDが33ならpage-33.php)
また、page-スラッグ名.phpでも同様に、例えばスラッグ名がsampleの場合、
page-sample.phpで作成すると、そのテンプレートが優先されます。

タグ:

記事公開日:
最終更新日:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)