自定义菜单在所有菜单中呈现

时间:2018-12-23 作者:Christof Kälin

我目前正在研究我自己的主题。在这个主题中,我想要两个菜单topmenubottommenu.

在函数中。php文件我有以下代码:

// This adds the support to add a thumbnail and custom menus
function thumbnail_menu_support() {
    add_theme_support( \'post-thumbnails\' );
    register_nav_menus(
        array(
            \'topmenu\' => __( \'Top menu\' ),
            \'bottommenu\' => __( \'Bottom menu\' )
        )
    );
}
add_action( \'init\', \'thumbnail_menu_support\' );
在我的标题中。php和在页脚中。php我有以下代码:

<?php wp_nav_menu( array(
    \'menu\'              => \'Top menu\',
    \'menu_id\'           => \'topmenu\',
    \'container\'         => false,
    \'fallback_cb\'       => false,
    \'theme-location\'    => \'topmenu\'
) ); ?>
以及

wp_nav_menu( array(
    \'menu\'              => \'Bottom menu\',
    \'menu_id\'           => \'bottommenu\',
    \'container\'         => false,
    \'fallback_cb\'       => false,
    \'theme-location\'    => \'bottommenu\'
) );
现在,当我在Wordpress的后端创建一个菜单,并指定它只应在顶部菜单中时,它将在两个菜单中呈现。

请参见:enter image description here

1 个回复
最合适的回答,由SO网友:Christof Kälin 整理而成

实际上,我在stackexchange上也找到了答案:https://wordpress.stackexchange.com/a/184149/132736

我需要更换\'theme-location\' 通过\'theme_location\'. 我只是误读了WordPress codex上的函数引用。