0

我是 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

我做错什么了吗?

提前致谢。

4

1 回答 1

0

自动显示是什么意思?您必须在模板中的某个位置定义菜单所在的位置。

WP 可能只是将所有页面(按字母顺序)添加到菜单中,直到您填充菜单。您是否尝试在菜单中添加页面或任何其他链接?然后检查您是否在页面上获得了您期望的菜单。

编辑

你为什么不试试这样:

首先从您的functions.php文件中删除上面的代码。而是简单地添加这个:

if (function_exists('add_theme_support')) {
    add_theme_support('menus');
}

然后不要在文件中创建“菜单位置”,只需将其添加到您希望菜单出现的位置:

<?php wp_nav_menu(array( 'menu' => 'NAME OF YOUR MENU' )); ?>
于 2018-03-13T08:31:00.567 回答