サポート » 使い方全般 » divの背景をカテゴリー別に分けたく、まだCategoryに登録がない場合一定の

  • <div id="header"<?php if (is_category()): ?>
     class="<?php $cat = get_the_category(); $cat = $cat[0];{echo $cat->category_nicename;} ?>"
     <?php endif; ?>

    Category.phpにカスタムヘッダーを使用しています。
    divの背景をカテゴリー別に分けたく、まだCategoryに登録がない場合、一定のクラスを付加したいのです。
    Categoryに登録がある場合は、背景の表示をそれぞれ表示させることはできたのですが、Categoryに投稿がないとページはclass=””になります。投稿がない場合のクラスにclass=”hdbk”を付加してあげたいのですがチャレンジしたもののできませんでした。
    申し訳ないですが宜しくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • ご提示いただいたソースを利用するとすると

    <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; ?>
    >

    こんな感じですかけ?
    最後の「>」が無かったのはコピペ忘れですかね?

    トピック投稿者 webwebweb

    (@webwebweb)

    入れ忘れていましたスイマセン。

    kvex様と同じ様に書いてはいたのですが、コレでダメでした。

    <div id="header"
    
     class=""
    
    >

    という様にソースが吐き出されてきます。

    あぁ、ごめんなさい><
    全然勘違いしてました。なんでこんなこと思ったんだろう・・・
    そうなりますね。あたりまえでした。

    すみません、最初に整理させてください。

    「カテゴリに登録があれば」とおっしゃられている意味はどういうことですか?
    いま、is_category() 判断されていますが、ここが間違っているのではないか?という疑問も浮かんでくるのですが、もうちょっと整理したほうがよいとおもいます。

    そもそも、category.php に書いているわけですから、なんらかのカテゴリの一覧が表示されるわけですので、カテゴリに登録されていない、という状態が意味不明です。

    トピック投稿者 webwebweb

    (@webwebweb)

    kvex様、返信有難うございます。

    文章が分かりづらくて申し訳ないです。
    Category一覧には表示されている状態で、まだそのCategoryが投稿されていない場合にそのCategoryページにclass=”hdbk”を追加できたらと思っています。

    文章が分かりづらくて申し訳ないです。
    Category一覧には表示されている状態で、まだそのCategoryが投稿されていない場合にそのCategoryページにclass="hdbk"を追加できたらと思っています。

    え???わからない・・・涙

    えっと、もしかして、投稿が一つも無い場合、ということですか?
    このカテゴリには記事が無いぜ、状態のときですか?

    トピック投稿者 webwebweb

    (@webwebweb)

    すいません。その通りです。

    あぁ!はいはいはい。
    なるほど!

    <?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; ?>

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「divの背景をカテゴリー別に分けたく、まだCategoryに登録がない場合一定の」には新たに返信することはできません。