显示相同菜单的不同菜单位置

时间:2015-04-12 作者:Gooze

奇怪的问题:我注册了两个菜单(主题位置),然后为每个菜单添加了两个不同的菜单(在Wordpress Admin中),但它总是在两个位置显示相同的菜单:

侧栏。php

<?php
wp_nav_menu( 

    array( 
        \'menu_name\' => \'Header Menu\',
        \'theme-location\' => \'header-menu\',
    )

);

?>

<div id="menu-content" class="back-canvas">
    <div class="inner-menu-content">
</div>

</div>

<?php

wp_nav_menu( 

    array( 

        \'menu_name\' => \'Footer Menu\',

        \'theme-location\' => \'footer-menu\'

    )

);

?>
功能。php

add_action( \'init\', \'bc_init\' );
function bc_init() {
add_editor_style( get_stylesheet_directory_uri() . \'/css/editor-style.css\'    );
    load_theme_textdomain( \'bc_leimcke\', get_template_directory() . \'/lang\' );
    register_nav_menus( array(
        \'header-menu\' => \'Header Menu\',
        \'footer-menu\' => \'Footer Menu\'
) );
 }

has anyone had the same problem? any hints?

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

我可以看到一个语法错误:

代替\'theme-location\' 通过\'theme_location\'.

始终考虑Wordpress变量/函数名称中的下划线;)

wp\\U nav\\U菜单():https://codex.wordpress.org/Function_Reference/wp_nav_menu

SO网友:Sebastien

转到Dashboard > Appearance > Menus, 然后在菜单链接下可以看到Menu Settings.

检查是否根据需要选中了每个菜单的位置。

结束

相关推荐

注册_NAV_MENUS,然后以编程方式创建菜单

我有一个register_nav_menus 调用我的主题函数。php://register nav menu and footer nav. register_nav_menus( array( \'main-nav\' => \'Main Navigation\', \'footer-nav\' => \'Footer Navigation\' ) ); 这很好,但我想采取额外的步