我正在为我的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设置菜单到主菜单时,没有菜单显示,菜单显示后的内容也没有显示,请帮助我,我错了
答案 0 :(得分: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'));
}
然后,如果您确实在管理面板中为该位置创建了一个菜单,并将其分配到此位置,那么它应该可以看到。
答案 1 :(得分:1)
嗨mandeep singh您是否将菜单分配到wordpress管理面板中的主菜单