【问题标题】:wordpress nav menu does not recognize single-post as child of a termwordpress 导航菜单无法将单个帖子识别为术语的子项
【发布时间】:2011-03-29 22:51:56
【问题描述】:

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

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

子术语都拥有一组帖子。

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

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

这些图片应该澄清:

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

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

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

【问题讨论】:

    标签: wordpress menu taxonomy highlight term


    【解决方案1】:

    我找到了解决这个问题的方法,我想我会发布它以防它对其他人有用。这是我的代码:

     <?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 选择器只是解析我的 &lt;ul&gt; 菜单项,找到包含目标术语的子元素并添加 wordpress 用来标记当前菜单项的类'current-菜单项'

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      相关资源
      最近更新 更多