菜单在外观上不可见

时间:2014-09-08 作者:Rohil_PHPBeginner

我已将以下代码添加到function.php

function register_my_menu() {
   register_nav_menu(\'header-menu\',__( \'Menu\' ));
}
add_action( \'init\', \'register_my_menu\' );
这是菜单所在的代码。

wp_nav_menu( array( \'theme_location\' => \'header-menu\' ) );
可能是什么问题?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

不久前,我已经对此做了一个完整的回答。你可以看到完整的帖子here. 为了WPSE用户的利益,我从那篇文章中复制了我的答案。我没有编辑它,这篇文章最初是关于在页脚添加和显示导航菜单,但同样的方法适用于页眉导航菜单。我希望这对你有帮助

ORIGINAL POST FROM SO

您已经正确注册了两个导航菜单。我总是在我的初始主题设置钩子中这样做,钩子连接到after_setup_theme 钩所以我会在你的函数中这样做。php:

function pietergoosen_theme_setup() {
  register_nav_menus( array( 
    \'header\' => \'Header menu\', 
    \'footer\' => \'Footer menu\' 
  ) );
 }

add_action( \'after_setup_theme\', \'pietergoosen_theme_setup\' );
记住,你不必这样做。以下内容也适用

register_nav_menus( array( 
        \'header\' => \'Header menu\', 
        \'footer\' => \'Footer menu\' 
      ) );
现在,您应该可以在后端的“外观>菜单>管理位置”下看到两个菜单(仅当存在菜单时)

Screenshot of menus

为了使用页脚菜单,请在需要显示菜单的页脚中添加以下代码:

<nav id="footer-navigation" class="site-navigation footer-navigation" role="navigation">
       <?php wp_nav_menu( array( \'theme_location\' => \'footer\', \'menu_class\' => \'nav-menu\', \'fallback_cb\' => false ) ); ?>
</nav>
在这个阶段,什么都不会显示,我想这也是你陷入困境的地方。原因是没有为菜单分配任何项目,如果没有为菜单分配任何项目,则不会显示任何内容。所以我们必须插入要显示的内容。

在后端,转到“外观>菜单>编辑菜单”。在“菜单名称”字段中,输入菜单名称,然后单击“创建菜单”。现在,您可以在菜单屏幕中添加菜单。

Screenshot of the menu

现在,您可以从左侧选择要插入菜单的项目。您还可以设置菜单的位置,在本例中是在页脚中。我已选择在页脚中显示类别。完成后,单击“保存菜单”。

Screenshot of saved menus

现在,您应该可以在前端看到导航菜单。

Screenshot of footer menu

您现在只需将样式添加到导航栏。您将对标题导航菜单执行完全相同的操作,accept您将向标题中的菜单添加呼叫。php。我希望你觉得这有用。

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。