菜单不显示

Menu does not show

我正在构建我的第一个 Wordpress 主题。现在我的菜单出了问题。它显示在源代码中,但未显示在 website.

我的代码在functions.php

function register_theme_menus() {

register_nav_menus(
    array(
        'primary-menu'  => __( 'Primary Menu' )         
    )
);

}
add_action( 'init', 'register_theme_menus' );

我的代码在header-php

<?php 

  $defaults = array(
    'container' => false,
    'theme_location'  => 'primary-menu',
    'menu_class'  => 'no-bullet'
  );

  wp_nav_menu( $defaults );

?>

这里有什么问题。有什么想法吗?

谢谢!

您的菜单已在查看源代码中显示时注册,但您的切换按钮不起作用,因为您的切换按钮未 link 与菜单一起使用,因此它只是刷新了页面。

你的切换按钮link是这样的:

<a href="" class="nav-toggle"><span></span>Menu</a>

所以切换按钮的 href link 是空白的。

查看以下内容 link 以了解切换按钮的工作原理:

https://codepen.io/CreativeJuiz/pen/oCBxz

试试这个页面: https://teamtreehouse.com/community/menu-not-appearing

我还发现这个页面提到了一些上下文:https://codex.wordpress.org/Function_Reference/register_nav_menus

 wp-includes/nav-menu.php

似乎有几个页面正在运行,因此您可能只是缺少快速编辑。不过,我对第一个 URL 感觉很好。它提到了对非常相似(如果不是同一个)问题的修复。

编辑: 在 h1 标签下方添加您的 <nav> 标签 使用下面的 Jquery javascript 代码,我刚刚在本地测试了你的索引页面并且对我来说工作正常

<script type="text/javascript">
jQuery(".nav-toggle").click(function(event) {
    jQuery("nav").toggle('in');
});
</script>

请更改您的切换代码,因为 href="" 为空,您必须提供 #

<a class="nav-toggle" href=""><span></span>Menu</a>

<a class="nav-toggle" href="#"><span></span>Menu</a>

DEMO