1

問題があり、その上から髪を引っ張っています。

タクソノミの用語と子用語を一覧表示する垂直ナビゲーション メニューがあります。

子用語はすべて一連の投稿を所有しています。

単一の投稿ページにアクセスすると、メニューはデフォルトで最上位に設定され、単一の投稿がメニュー項目の子であることを認識しません。(つまり、メニューの税用語に属します)

現在表示されている単一の投稿がメニュー内の用語の子であることをワードプレスのナビゲーションメニューに認識させる方法を知っている人はいますか?

これらの写真は明確にする必要があります:

ここでは用語「フィリグリー」子用語「リング」のアイテムのギャラリーを表示しています ターム フィリグリー チャイルド ターム リングのアイテムのギャラリーを表示する

単一のリングをクリックすると、メニューがデフォルトに戻り、現在の状態を表示するハイライトがなくなります 単一のリングをクリックすると、メニューがデフォルトに戻り、強調表示されません

「当社の製品」は常に太字であり、メニューの一部ではないことに注意してください. (私にそれを始めさせないでください)

4

1 に答える 1

0

これを解決するための回避策を見つけました。他の誰かに役立つ場合に備えて投稿すると思いました。これが私のコードです:

 <?php 
    $terms = wp_get_object_terms($post->ID, 'products');


    if( is_single() ){  ?>
        <script type="text/javascript">
            jQuery(function(){
                jQuery('.menu').find(":contains('<?php echo $terms[1]->name; ?>')").show().addClass('current-menu-item');
            });         
        </script>
        <?php 
    }

?>

    </body>

「products」は分類名であり、jQuery セレクターは単に<ul>メニュー項目の my を解析し、ターゲット用語を含む子要素を見つけて、現在のメニュー項目「current-menu-item」をマークするために wordpress が使用するクラスを追加することに注意してください。

于 2011-04-21T15:43:52.740 に答える