我尝试了一些教程。我想我应该用register_nav_menus()
然后将菜单添加到header.php
下面是我在函数中尝试的代码。此帮助网站本身的php
function my_cool_menu_function(){
register_nav_menus( array(
\'primary\' => \'Primary Navigation\'
));
}
add_action( \'after_setup_theme\', \'my_cool_menu_function\' );
在标题中。php
<?php wp_nav_menu( array( \'theme_location\' => \'primary\' ) ); ?>
当我试图检查是否有菜单注册了此功能时
$locations = get_nav_menu_locations();var_dump($locations);
我得到了大小为零的数组。i、 e未注册菜单。
我错过什么了吗?
我可以在前端看到一些链接,我猜这些都是页面。
我看到了Your theme does not natively support menus, but you can use them in sidebars by adding a “Custom Menu” widget on the Widgets screen.
所以我认为上面的菜单没有注册。
我在这里做错了什么?
我已添加add_theme_support(\'nav-menus\');
太内functions.php
Updates
我通过插件尝试了上述相同的代码,然后我可以看到菜单。这意味着它不适用于主题功能。php文件。我不知道为什么会这样。
有人知道吗?