せっかくですので、一つずつやって見ましょう;)
<?php
$cat = get_the_category();
echo "<pre>";
print_r($cat);
echo "</pre>";
?>
こんな感じで記述すると・・・
Array
(
[0] => stdClass Object
(
[term_id] => 1
[name] => キャンパス
[slug] => campus
[term_group] => 0
[term_taxonomy_id] => 1
[taxonomy] => category
[description] =>
[parent] => 0
[count] => 12
[object_id] => 79
[cat_ID] => 1
[category_count] => 12
[category_description] =>
[cat_name] => キャンパス
[category_nicename] => campus
[category_parent] => 0
)
)
こんな感じで表示されます。
つまり、配列$catの中の0番目にいろいろと入っているのが分かりますね!
$cat = $cat[0];
はこの0番目だけを取得しているのですね!
あとは好きなデータをキーを指定して取得してあげればいいのです。
で、本題ですが、これは現在表示している記事のカテゴリーを取得しているだけですので、分岐はこれを元に行います。
いろいろな方法がありますが、例えば
switch($cat->cat_ID) {
case 3:
case 5:
case 7:
echo "A";
break;
case 4:
case 6:
case 8:
echo "B";
break;
default:
echo "C";
}
とswitchを使ってみました。
で、本当に本題です;P
私が最初に示したのはこんなに複雑なことをやる内容ではなくて、
<div class="cat-<?php echo $cat->cat_ID; ?>"></div>
こう記述しておくだけで実際には
<div class="cat-1"></div>
などのように変換されて表示されるので、あとはcssで
.cat-1 {
background:url("img/header.gif") no-repeat;
}
を必要なだけ記述でよろしいのでは?ということです;)