WP_NAV_MENU(二级菜单)不添加当前类

时间:2014-04-20 作者:Angelo A

我到处找了,但找不到解决办法。

渲染时,我的辅助菜单没有向标记添加任何当前类。

我在功能中添加了此菜单。php文件

function register_menus() {
    register_nav_menus(
        array(
            \'second-menu\' => __( \'Second Menu\' )
        )
    );
}
然后,我在wordpress中创建了一个菜单,其中包含我想在第二个菜单中显示的链接。之后,我在中添加了带有wp\\u nav\\u功能的菜单。我希望菜单显示的php文件:

<?php wp_nav_menu( array( \'theme_location\' => \'second-menu\' ) ); ?>
到目前为止,一切正常。菜单正在显示我希望它显示的链接。所有链接都在工作。我的问题是,WP通常添加到菜单中的“当前”类没有添加到此菜单中。我希望class当前菜单项或当前页面项出现在标签中,但它们不在那里。WP添加到标签的唯一类是:

感谢您的帮助,Angelo

2 个回复
SO网友:Harish Chinju

您需要从管理端将菜单分配给特定的主题选项,

Orelse使用此代码,

wp_nav_menu( array( \'menu\' => \'second-menu\' ) );
而不是,

wp_nav_menu( array( \'theme_location\' => \'second-menu\' ) );
这将起作用。

SO网友:Chip Bennett

这些不匹配:

register_nav_menus(
    array(
        \'second-menu\' => __( \'Second Menu\' )
    )
);
以及

wp_nav_menu( array( \'theme_location\' => \'producten-menu\' ) )
您的\'theme_location\' 必须匹配传递给register_nav_menus() 阵列:

register_nav_menus( array( $slug => $title ) );
调用为:

wp_nav_menu( array( \'theme_location\' => $slug ) );
因此,请尝试:

wp_nav_menu( array( \'theme_location\' => \'second-menu\' ) );

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。