2014年01月08日
【WordPress】カテゴリーごとにsingle.phpのデザインを変更したい
WordPressでカテゴリーごとにデザインを変更したい場合、記事の一覧なら、
【 category-カテゴリーID.php 】で簡単にテンプレートを作成してデザイン変更ができます。
ですが、個別記事の場合は【 single-カテゴリーID.php 】で作成しても変更することができません。
以下の方法で、デザインを変更することができます。
まずは、それぞれのテンプレートを作ります。
例)デザインを2つ用意したい場合
・カテゴリーA → single-1.php
・その他のカテゴリー → single-2.php
テンプレートは好きな名前で構いません。例えばsingle-event.php、single-topics.phpなど。
テンプレートを用意したら、single.phpを以下の内容にします。
<?php $post = $wp_query->post; if ( in_category('AのカテゴリーID') ) { include(TEMPLATEPATH.'/single-1.php'); } else { include(TEMPLATEPATH.'/single-2.php'); } ?>
これでバッチリ!
増やしたい場合は、「elseif」を記述します。
<?php $post = $wp_query->post; if ( in_category('AのカテゴリーID') ) { include(TEMPLATEPATH.'/single-1.php'); } elseif ( in_category('追加するBのカテゴリーID') ){ include(TEMPLATEPATH.'/single-3.php'); } else { include(TEMPLATEPATH.'/single-2.php'); } ?>