ご提示いただいたソースを利用するとすると
<div id="header"
<?php if (is_category()): ?>
class="<?php $cat = get_the_category(); $cat = $cat[0];{echo $cat->category_nicename;} ?>"
<?php else :?>
class="hdbk"
<?php endif; ?>
>
こんな感じですかけ?
最後の「>」が無かったのはコピペ忘れですかね?
入れ忘れていましたスイマセン。
kvex様と同じ様に書いてはいたのですが、コレでダメでした。
<div id="header"
class=""
>
という様にソースが吐き出されてきます。
あぁ、ごめんなさい><
全然勘違いしてました。なんでこんなこと思ったんだろう・・・
そうなりますね。あたりまえでした。
すみません、最初に整理させてください。
「カテゴリに登録があれば」とおっしゃられている意味はどういうことですか?
いま、is_category()
判断されていますが、ここが間違っているのではないか?という疑問も浮かんでくるのですが、もうちょっと整理したほうがよいとおもいます。
そもそも、category.php に書いているわけですから、なんらかのカテゴリの一覧が表示されるわけですので、カテゴリに登録されていない、という状態が意味不明です。
kvex様、返信有難うございます。
文章が分かりづらくて申し訳ないです。
Category一覧には表示されている状態で、まだそのCategoryが投稿されていない場合にそのCategoryページにclass=”hdbk”を追加できたらと思っています。
文章が分かりづらくて申し訳ないです。
Category一覧には表示されている状態で、まだそのCategoryが投稿されていない場合にそのCategoryページにclass="hdbk"を追加できたらと思っています。
え???わからない・・・涙
えっと、もしかして、投稿が一つも無い場合、ということですか?
このカテゴリには記事が無いぜ、状態のときですか?
あぁ!はいはいはい。
なるほど!
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
~なんか処理がある~
<?php endwhile; ?>
<?php endif; ?>
たぶん、こんな感じのループになっていますよね?
実際はもっといろいろあるでしょうけど。
それを以下のようにしたら良いかと思いますけど、ちがいますか?
かなりざっくりなので適宜置き換えてください。
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
~なんか処理がある~
<?php endwhile; ?>
<?php else : ?>
<div class="hdbk">記事がありません</div>
<?php endif; ?>