首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让wordpress register_nav_menus工作

无法让wordpress register_nav_menus工作
EN

Stack Overflow用户
提问于 2014-12-12 10:17:38
回答 2查看 1.5K关注 0票数 2

我正在建立我的第一个主题,并与显示菜单选项在管理员的屏幕外观。我引用了各种支持线程,但没有一个解决方案适合我。

function.php码

代码语言:javascript
复制
<?php
//Create Nav menu
if (function_exists(register_nav_menus)) {
register_nav_menus( array('primary' => 'Header Navigation') );
 }
 ?>

header.php码

代码语言:javascript
复制
<?php
wp_nav_menu( array( 'container_class' => 'main-nav' , 'container'=>'nav') );
?>

我正在本地服务器和wordpress版本4.0上执行此操作。

header.php图像

http://i.imgur.com/ziPGH2G.png

function.php图像

http://i.imgur.com/ica5VJx.png

这一切都是这样。

请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-12 11:18:58

首先将function.php重命名为functions.php,注意"s“。Explained

第二,尝试在钩子(如initafter_theme_setup )中注册菜单。

代码语言:javascript
复制
add_action( 'after_setup_theme', 'register_my_menu' );

function register_my_menu() {
  register_nav_menu( 'primary', 'Header Navigation' );
}
票数 3
EN

Stack Overflow用户

发布于 2014-12-12 10:25:53

您缺少了一些参数(以及数组中的逗号)。您需要传入一个menu名称:

代码语言:javascript
复制
$args = array(
    'menu'            => 'primary',
    'container'       => 'nav',
    'container_class' => 'main-nav',
);

wp_nav_menu( $args );

还要注意,这个菜单必须存在于管理员中,并且必须将分配给您刚刚创建的菜单位置的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27441427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档