wordpressでカテゴリごとにテンプレートを変える方法
カテゴリごとにテンプレートを変更するのは意外と簡単
方法は指定したいテンプレートを作成し、そのテンプレートの名前をcategory-記事番号.phpにするだけ。
(例. category-12.php)
記事番号は管理→カテゴリで確認できます。
(アドレスのID=の箇所)
さらに、テンプレートには反映される順番があるので、これを利用すれば細やかなデザイン、レイアウト変更にも対応出来そうです。
★テンプレートの優先順位
■メインページ
┣home.php
┗index.php
■カテゴリーページ
┣category-番号.php
┣category.php
┣archive.php
┗index.php
■投稿ページ
┣single.php
┣index.php
┗PAGE
■日付ページ
┣date.php
┣archive.php
┗index.php
■ページテンプレート
┣page.php
┗index.php
さらにコンテンツの各詳細ページをカテゴリーごとに変えるなどしたい場合。
「single1.php」の冒頭にたとえば下記のように記述
$post = $wp_query- >post;
if ( in_category(’1′) ) {
include(TEMPLATEPATH . ‘/single1.php’);
} elseif ( in_category(’2′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single_other.php’);
}
? >
そうすると、カテゴリ1内のページなら「single1.php」のテンプレートを表示し、カテゴリ2なら「single2.php」を表示。
それ以外は「single_other.php」のテンプレートが反映されます。
※ここでは「single.php」「single1.php」「single2.php」の3つのテンプレートが必要。
Coment
コメントはありません
コメントする
Trach Back
トラックバックはありません