前提・実現したいこと
wordpressで「work」という名前のカスタム投稿のカテゴリーアーカイブページを作成しています。
カテゴリーメニュー内に4つカテゴリーがあり、
特定のカテゴリーアーカイブページの時に、特定のカテゴリーメニューに新しいclassを与え、
cssを変更したいと考えています。
※新しいclass名=「btn_color」
※カテゴリーメニュー
・耕作放棄地(スラッグ:kousaku)
・フードロス(スラッグ:foodloss)
・若者の雇用(スラッグ:young)
・伝統工芸品を守る(スラッグ:art)
該当のソースコード
php
1<div class="productpage1_menu_others"> 2 <a href="<?php echo site_url('/work_cat/kousaku') ?>"> 3 <div class="productpage1_menubtn <?php if(is_object_in_term($post->ID,'kousaku')){ 4 echo 'btn_color'; 5 } ?>"> 6 <p>耕作放棄地</p> 7 </div> 8 </a> 9 <a href="<?php echo site_url('/work_cat/foodloss') ?>"> 10 <div class="productpage1_menubtn <?php if(is_object_in_term($post->ID,'foodloss')){ 11 echo 'btn_color'; 12 } ?>"> 13 <p>フードロス</p> 14 </div> 15 </a> 16 <a href="<?php echo site_url('/work_cat/young') ?>"> 17 <div class="productpage1_menubtn <?php if(is_object_in_term($post->ID,'young')){ 18 echo 'btn_color'; 19 } ?>"> 20 <p>若者の雇用</p> 21 </div> 22 </a> 23 <a href="<?php echo site_url('/work_cat/art') ?>"> 24 <div class="productpage1_menubtn <?php if(is_object_in_term($post->ID,'young')){ 25 echo 'btn_color'; 26 } ?>"> 27 <p>伝統工芸品を守る</p> 28 </div> 29 </a> 30 </div>
試したこと
カスタム投稿の条件分岐を調べ、
・is_tax()
・is_object_in_term()
・is_category
などを試したのですが、どれもうまく行きません。
is_object_in_term()を使用すると
全てのカテゴリーメニューに適応されてしまいます。
補足情報(FW/ツールのバージョンなど)
ローカルで開発しており、
Local by flywheelをしようしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 01:24