1

我有一个问题,我正在把头发拉出来。

我有一个垂直导航菜单,其中列出了分类的术语和子术语。

子术语都拥有一组帖子。

访问单个帖子页面时,菜单默认为顶级并且不识别单个帖子是任何菜单项的子项。(即属于菜单中的一个税项)

有谁知道如何让 wordpress 导航菜单识别当前显示的单个帖子何时是菜单中某个术语的子项?

这些图片应该澄清:

在这里,我正在查看术语“花丝”子术语“戒指”的项目库 术语花丝儿童术语环的项目查看库

单击单个环后,菜单将恢复为默认值,并且不会突出显示当前状态 单击一个环,菜单将恢复为默认值并且没有突出显示

请注意,“我们的产品”始终是粗体,而不是菜单的一部分。(不要让我开始)

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>

请注意,“产品”是一个分类名称,jQuery 选择器只是解析我<ul>的菜单项,找到包含目标术语的子元素并添加 wordpress 用来标记当前菜单项“当前菜单项”的类

于 2011-04-21T15:43:52.740 回答