我是wordpress的新手,我正在开发自定义主题,而我在主题中注册了一个导航菜单。但菜单会自动显示在页面上,而我从wordpress管理面板创建的菜单中没有任何项目。
register_nav_menu( 'headerLocationMenu', 'Header Menu Location' ); // functions.php
wp_nav_menu( array(
'theme_location' => 'headerMenuLocation',
'container' => 'ul',
'menu_class' => 'navbar-nav ml-auto',
)); // template file code
我做错了吗?
提前致谢。
答案 0 :(得分:0)
你是什么意思自动显示?您必须在模板中的某个位置定义位置,菜单将存在。
WP可能会将所有页面(按字母顺序)添加到菜单中,直到您填充菜单。您是否尝试在菜单中添加页面或任何其他链接?然后检查您是否在页面上获得了预期的菜单。
修改强>
你为什么不这样试试呢?
首先从functions.php文件中删除上面的代码。而只需添加:
if (function_exists('add_theme_support')) {
add_theme_support('menus');
}
然后,不要在文件中添加“菜单位置”,只需将其添加到您希望显示菜单的位置:
<?php wp_nav_menu(array( 'menu' => 'NAME OF YOUR MENU' )); ?>