wordpress导航菜单不将单个帖子识别为术语的子项

wordpress导航菜单不将单个帖子识别为术语的子项,wordpress,menu,taxonomy,highlight,term,Wordpress,Menu,Taxonomy,Highlight,Term,我有个问题,我正为此烦恼 我有一个垂直导航菜单,其中列出了分类法的术语和子术语 子术语都拥有一组post 在访问单个帖子页面时,菜单默认为顶层,并且不识别单个帖子是任何菜单项的子项。(即属于菜单中的税务术语) 有人知道如何让wordpress导航菜单识别当前显示的单个帖子是菜单中某个术语的子项吗 这些图片应阐明: 在这里,我正在查看“花丝”一词的项目画廊,子词“戒指” 单击单个环后,菜单缩回为默认值,不突出显示当前状态 请注意,“我们的产品”总是粗体的,而不是菜单的一部分。(别让我开始了)我

我有个问题,我正为此烦恼

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

子术语都拥有一组post

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

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

这些图片应阐明:

在这里,我正在查看“花丝”一词的项目画廊,子词“戒指”

单击单个环后,菜单缩回为默认值,不突出显示当前状态


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

我找到了解决这个问题的方法,我想我会把它贴出来,以防它对其他人有用。这是我的密码:

 <?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(函数(){
jQuery('.menu').find(':contains('').show().addClass('current-menu-item');
});         
请注意,“products”是一个分类名称,jQuery选择器只需解析菜单项的my
,找到包含目标术语的子元素,并添加wordpress用于标记当前菜单项“current menu item”的类