• 解決済 ys8

    (@ys8)


    いつもお世話になっています。こんにちは。

    特定のカテゴリーに登録されている投稿が表示されている時だけ、
    サイドバーにメニューを表示したいと思っています。
    (カテゴリーのアーカイブページには表示しない)
    以下のコードで希望通りの動きにはなりました。

    [sidebar.php]

    <?php if(is_category('特定のカテゴリー')) : ?>
    <?php elseif(in_category('特定のカテゴリー')) : ?>
    メニュー
    <?php else : ?>
    <?php endif; ?>

    しかし、空の条件分岐に変な感じがします。
    もう少しスマートな記述にしたいなと思っているんですが、
    自分の頭が固くなっているようで思いつかず…。
    上記のコードをスマートな記述にすることは可能でしょうか?
    何かヒントを頂ければと思います。よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    ys8さん

    <?php if( is_single() && in_category('特定のカテゴリー')) : ?>
    メニュー
    <?php endif; ?>

    でいかがでしょう。

    トピック投稿者 ys8

    (@ys8)

    jim912さん、素早い回答ありがとうございます。

    ご掲示いただいたコードで思い通りの表示になった上に、
    スッキリとしたコードになりました。ありがとうございます!

    && で「個別記事のページ」であることと、「特定のカテゴリーに属していること」
    両方の条件に当てはまるものが表示されるんですね。
    とても勉強になりました。ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特定のカテゴリーに登録されている投稿ページにだけメニューを表示した」には新たに返信することはできません。