カテゴリー毎に個別記事のテンプレートを変更する方法
2010.06.19
WordPressでカテゴリー毎に個別記事のテンプレートを変更する方法をご紹介します。
カテゴリーにはそれぞれにカテゴリーIDが割り振ってあるのでそのカテゴリーIDで条件分岐させます。
下記を参考にsingle.phpを作成して下さい。
<?php
$post = $wp_query->post;
/*カテゴリーIDが6ならsingle-6.phpを読み込む*/
if(in_category('6')){
include(TEMPLATEPATH . '/single-6.php');
/*カテゴリーIDが6ならsingle-7.phpを読み込む*/
}elseif(in_category('7')){
include(TEMPLATEPATH . '/single-7.php');
/*カテゴリーIDが6ならsingle-8.phpを読み込む*/
}elseif(in_category('8')){
include(TEMPLATEPATH . '/single-8.php');
/*カテゴリーIDが6ならsingle-9.phpを読み込む*/
}elseif(in_category('9')){
include(TEMPLATEPATH . '/single-9.php');
/*カテゴリーIDが上記以外ならsingle-base.phpを読み込む*/
}else{
include(TEMPLATEPATH .'/single-base.php');
}
?>
まず if(in_category(‘カテゴリーID’)) でどのカテゴリーに属するかを判断し、
indclude(TEMPLATEPATH ,’/single-○.php’); で読み込ませます。
この時カテゴリーIDとsingle-○.phpの○の値は同じにしておくと、後で迷わずすみます。
そして最後にどのカテゴリーにも属さない場合は single-base.php(※テンプレート名は任意) を読み込ませます。
TrackBack URL : http://blog.flam-w.jp/blog/2010/06/19/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e6%af%8e%e3%81%ab%e5%80%8b%e5%88%a5%e8%a8%98%e4%ba%8b%e3%81%ae%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99/trackback/
他のブログでも条件分岐について投稿されていましたが、うまくいかず、こちらを参考にさせて頂いたら、うまくいきました。
ありがとうございました。