显示多个WP菜单时出现问题

时间:2012-01-10 作者:Sam

不确定我的错误在哪里(我确实从不同网站的代码片段中拼凑了大部分),但当我测试我的主题时,只显示“左菜单”。确实有两个菜单,但是“菜单右”应该是“菜单左”的副本

这是我的标题

<nav id="navigation" role="navigation">
   <?php wp_nav_menu( array(\'menu\' => \'Left Menu\' )); ?>
   <?php wp_nav_menu( array(\'menu\' => \'Right Menu\' )); ?>
</nav><!-- /Navigation -->
这是我的函数。php

function register_mp_menus() {
    register_nav_menus(
        array( 
            \'left-menu\' => __( \'Left Menu\' ), 
            \'right-menu\' => __( \'Right Menu\' )
        )
    );
}

add_action( \'init\', \'register_mp_menus\' );
任何想法或帮助都将不胜感激!

2 个回复
SO网友:Noel Tock

您需要定义theme location 使用wp\\U nav\\U菜单显示时,即:

<?php
wp_nav_menu( array(
   \'theme_location\' => \'left-menu\',
   \'menu\' => \'Left Menu\'
    )
); ?>

SO网友:Ole Henrik Skogstrøm

正确的代码是:

<nav id="navigation" role="navigation">
   <?php wp_nav_menu( array(\'theme_location\' => \'left-menu\' )); ?>
   <?php wp_nav_menu( array(\'theme_location\' => \'right-menu\' )); ?>
</nav><!-- /Navigation -->
然后,您需要激活管理界面中的菜单:外观->菜单。如果希望它们彼此重复,只需在管理界面中分配相同的菜单即可。

:)

结束

相关推荐

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