個別記事を属するカテゴリーと同じデザインにする

カテゴリーのトップページだけでなく、個別記事のデザインもカテゴリーと同じデザインを適用しようとした場合にどうすれば良いのか・・・。
個別ページに行った時に、single.phpの中でカテゴリーを調べて該当するページに飛ばせば良い、というのは分かるが「じゃあどういう構文?」と考えたら全然分からない。

諦めかけたがフォーラムでズバリの解決方法を発見。
フォーラム万歳!!
近いものを試したが、 $post=$wp_query->post; というのは知らなかった。これによりテンプレートタグの in_category() が効いてくれて解決。
以下がその手順。

  1. 「single.php」をコピーして「single-base.php」と「single-6.php」というファイルを作成。※コピーした名前は何でも良い
  2. 「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」のデザインを統一しておけば良い。