在多个位置显示相同的菜单

时间:2014-09-23 作者:shuvonasir

今天我遇到了一个关于WordPress菜单的奇怪问题。这是我菜单的注册功能-

function register_adaptive_menus() {
register_nav_menus(array(
\'top-menu\' => __( \'Top Menu\', \'adaptive-framework\' ),
\'main-menu\' => __( \'Main Menu\', \'adaptive-framework\' )
));
}
add_action( \'init\', \'register_adaptive_menus\' );
这是我称之为-

位置1:

<nav class="top-menu-navigation clearfix">
<?php wp_nav_menu(array(
\'theme-location\' => \'top-menu\'
)); ?>
</nav>
位置2:

<nav class="main-navigation clearfix">
<?php wp_nav_menu(array(
\'theme-location\' => \'main-menu\'
)); ?>
</nav>
因此,每当我为主菜单创建菜单时,它会覆盖我在WP安装后端创建的顶部菜单,并在两个位置显示相同的元素。知道为什么会这样吗?在我设置主菜单之前,两个位置都会接收到我为顶部菜单设置的相同菜单。

1 个回复
SO网友:hereswhatidid

你的论点有一个拼写错误。而不是\'theme-location\' 应该是这样的\'theme_location\'. 这里是the Codex as reference.

结束

相关推荐

How to add taxonomy in menus?

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