WordPressのカテゴリー別シングルページを表示

Posted on October 3rd, 2008

WordPressを使用していてカテゴリーページをカテゴリー別に独自のレイアウトにする事は、カテゴリーテンプレートに category-3.phpのようにカテゴリー IDを追加したファイル名にする事で実現できます。

シングルページではそうはいきません。カテゴリーの違いに依るシングルページのレイアウトを独自のものに変更するには、一般のテンプレート同様 single.phpを作成しその中で条件を分岐しそれぞれのカテゴリーに合うように別名の PHPファイルをインクルードする事で実現します。

<?php
if (in_category(’1′)):
include (TEMPLATEPATH.’/カテゴリー1用のシングルページ.php’);
elseif (in_category(’2′)):
include (TEMPLATEPATH.’/カテゴリー2用のシングルページ.php’);
else (in_category(’3′)):
include (TEMPLATEPATH.’/カテゴリー3用のシングルページ.php’);
endif;
?>

この、基になる single.phpには他のテンプレート同様、ヘッダ、サイドバー、フッタを配置しますので、それぞれインクルードするファイルはそれ以外の部分を作成します。