只能显示两个自定义菜单中的一个

时间:2011-02-23 作者:Tony B

我是wordpress的初学者,目前正在努力掌握自定义菜单。我创建了两个菜单。Wordpress告诉我这个主题支持两个菜单。我有

<?php wp_nav_menu(\'menu=services_menu\'); ?>
我想在其中显示一个菜单。我有

<?php wp_nav_menu(\'menu=left_navigation\'); ?>
我希望其他菜单出现的位置。

我有

<?php
if ( function_exists( \'register_nav_menus\' ) ) {
    register_nav_menus(
        array(
          \'services_menu\' => \'Services menu\',
          \'left_navigation\' => \'Left vertical navigation Menu\'
        )
    );
}
?>
在函数中。php。

这两个菜单都显示在“外观->菜单->主题位置”下,并正确关联。但在这两个位置都只会出现“服务”菜单。我读过很多不同的解决方法,除了上面描述的方法之外,似乎没有任何一种方法能产生任何效果。我哪里做错了?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

问题是wp_nav_menu() 应该只会打电话theme_location, menu.

主题定义menu locations, 然后将这些菜单位置放置在模板中。这个user 定义菜单,并将菜单指定给主题位置。

因此,改变这一点:

<?php wp_nav_menu(\'menu=services_menu\'); ?>
。。。对此:

<?php wp_nav_menu( \'theme_location=services_menu\' ); ?>

SO网友:Rev. Voodoo
<?php wp_nav_menu( array(\'menu\' => \'menu name\' )); ?>

possibly?

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph