1

我正在为我的 wordpress 博客创建一个主题,我在代码上构建以显示自定义菜单

在我的functions.php中我写道:

function register_my_menus(){
register_nav_menus(
    array('menu-1' => __('Primary Menu'),
    )
);
}

add_action('init', 'register_my_menus');

这是我的 header.php

 if ( has_nav_menu( $location ) ) {
     wp_nav_menu(array( 'theme_location' => 'menu-1'));
 }

问题是,当我将菜单从 wordpress 设置为主菜单时,没有显示菜单,并且菜单后的内容也没有显示,请帮助我哪里错了

4

2 回答 2

1

嗨 mandeep singh,您是否将菜单分配给 wordpress 管理面板中的主菜单

于 2013-10-08T11:27:12.333 回答
1

您已经使用了 has_nav_menu() 命令,从外观上看,它是从 Codex 复制/粘贴的,但没有给它一个参数。尝试这个:

代替

if ( has_nav_menu( $location ) ) {
    wp_nav_menu(array( 'theme_location' => 'menu-1'));
}

这个:

if ( has_nav_menu( 'menu-1' ) ) {
    wp_nav_menu(array( 'theme_location' => 'menu-1'));
}

然后,如果您实际上已经在管理面板中为该位置创建了一个菜单,并将其分配给该位置,那么它应该可以在我所见的范围内工作。

于 2013-10-08T09:57:40.137 回答