WordPress Nav меню не распознает один пост как дочерний термин - PullRequest
1 голос
/ 30 марта 2011

У меня проблема, и я натягиваю на нее волосы.

У меня есть меню вертикальной навигации, в котором перечислены термины таксономии и дочерние термины.

Все дочерние термины владеют набором сообщений.

При посещении страницы с одним сообщением меню по умолчанию переходит на верхний уровень и не распознает, что одно сообщение является дочерним по отношению к любому элементу меню. (то есть относится к налоговому термину в меню)

Кто-нибудь знает, как навигационное меню WordPress распознает, когда отображаемое в данный момент сообщение является дочерним по отношению к термину в меню?

Эти фотографии должны уточнить:

Здесь я просматриваю галерею предметов для термина "филигрань", для ребенка термин "кольца" Viewing gallery of items for term filigree child-term rings

После нажатия на одно кольцо, меню возвращается к значению по умолчанию и не выделяется для отображения текущего состояния. Click on a single ring and menu retracts to default and no highlight

Обратите внимание, что «наши продукты» всегда выделены жирным шрифтом и не являются частью меню. (не начинай меня с этого)

1 Ответ

0 голосов
/ 21 апреля 2011

Я нашел способ решить эту проблему, подумал, что я опубликую это на тот случай, если это пригодится кому-то еще. Вот мой код:

 <?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> пунктов меню, находит дочерний элемент, содержащий целевой термин, и добавляет класс, который wordpress использует для отметки текущего пункта меню 'current- пункта меню '

...