0

我正在按照本指南“在您的主题中添加对菜单的额外支持”:

http://codex.wordpress.org/Navigation_Menus

我遵循了所有步骤,但结果如下:

http://puu.sh/30bMt.png

所以,它是“插入菜单”,我告诉它......但是菜单上的项目与我在 WordPress 后端中的项目不匹配,在这里看到......

http://puu.sh/30bQd.png

我只在“测试”菜单中插入了 4 个项目......但它显示的是每一页,而不是我想要的 4 个项目。

我试图进行研究以弄清楚发生了什么无济于事;有没有人知道为什么这表现得很时髦?


我正在“注册”附加菜单支持的代码...(主题函数.php):

function register_my_menus() {
  register_nav_menus(
    array(
      'header-menu' => __( 'Header Menu' )
    )
  );
}
add_action( 'init', 'register_my_menus' );

我在其中插入“标题菜单”本身的代码...(主题 header.php):

<?php
wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' =>'my_extra_menu_class' ) );
?>
4

1 回答 1

1

如果您尝试调用“标题菜单”,那么 header.php 中的代码应如下所示:

<?php wp_nav_menu(array('theme_location' => 'header-menu', 'menu_class' => 'my_extra_menu_class')); ?>

我不确定你从哪里得到“额外菜单”,但 WordPress 不知道那是什么,因为你没有在你的 register_my_menus 函数中声明它。

我希望这会有所帮助。

这是我如何在 WordPress 安装中实现多个菜单的示例:

// Register Extra Menus
function new_register_menus() {
register_nav_menus(array('Products'=>'Products Nav', 'Support'=>'Support Nav', 'Company'=>'Company Nav' , 'Footer'=>'Footer Nav'));
} 
add_action( 'init' , 'new_register_menus' );

//Code in my footer.php
<?php wp_nav_menu(array('theme_location' => 'Footer', 'menu_class' => 'nav')); ?>
于 2013-05-24T16:21:01.883 回答