WordPressでカテゴリに属する記事ごとにテンプレートを適応させる方法

投稿日:2010.12.21

single.phpの中身を全て削除し、下記を記述(当サイト仕様)
categoryIDが104の時はsingle_hp.phpを読み込む。
categoryIDが53の時はsingle_dtp.phpを読み込む。
categoryIDが82の時はsingle_lesson.phpを読み込む。
それ以外はsingle_other.phpを読み込む。
となる

ちなみにこの記事は
categoryIDが104と89なのでsingle_hp.phpを表示し、
記事下の申込みボタンを使い分けています。


<?php
$post = $wp_query->post;

if(in_category(‘104’)) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(CMS)
} elseif ( in_category(’72’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(Movable Type)
} elseif ( in_category(’89’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(WordPress)
} elseif ( in_category(’74’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(Flash)
} elseif ( in_category(’33’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(CSS)
} elseif ( in_category(’85’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(SEO)
} elseif ( in_category(’46’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(Web)
} elseif ( in_category(’20’) ) {
include(TEMPLATEPATH . ‘/single_hp.php’);//HP(制作実績)
} elseif ( in_category(’53’) ) {
include(TEMPLATEPATH . ‘/single_dtp.php’);//dtp(Illustrator)
} elseif ( in_category(‘111’) ) {
include(TEMPLATEPATH . ‘/single_dtp.php’);//dtp(印刷物作成)
} elseif ( in_category(’82’) ) {
include(TEMPLATEPATH . ‘/single_lesson.php’);//lesson(Office)
} else {
include(TEMPLATEPATH . ‘/single_other.php’);
}
?>

PAGE TOP