カテゴリーのトップページだけでなく、個別記事のデザインもカテゴリーと同じデザインを適用しようとした場合にどうすれば良いのか・・・。
個別ページに行った時に、single.phpの中でカテゴリーを調べて該当するページに飛ばせば良い、というのは分かるが「じゃあどういう構文?」と考えたら全然分からない。
諦めかけたがフォーラムでズバリの解決方法を発見。
フォーラム万歳!!
近いものを試したが、 $post=$wp_query->post; というのは知らなかった。これによりテンプレートタグの in_category() が効いてくれて解決。
以下がその手順。
- 「single.php」をコピーして「single-base.php」と「single-6.php」というファイルを作成。※コピーした名前は何でも良い
- 「single.php」を開いて中身を全て削除。次のスクリプトを入力して保存。全てのファイルをアップロード
[php]
<?php
$post = $wp_query->post;
if(in_category(‘6’)) {
include(TEMPLATEPATH . ‘/single-6.php’);
} else {
include(TEMPLATEPATH . ‘/single-base.php’);
}
?>
[/php]
以上で、個別記事ページにもカテゴリー毎でのテンプレートが採用される。
あとはカテゴリトップ用の「category-xx.php」と個別記事用の「single-xx.php」のデザインを統一しておけば良い。