WordPress始终显示第一个菜单

时间:2013-09-12 作者:Axiol

我尝试显示多个菜单,但Wordpress始终显示我创建的第一个菜单。。。

以下是有关菜单的所有代码:

functions.php

<?php function custom_init(){

  register_nav_menus(
    array(
      \'header_quick_links\' => __( \'Liens rapides du header\' ),
      \'header_menu\'        => __( \'Menu du header\' )
    )
  );

}

add_action(\'init\', \'custom_init\');

header.php

<?php wp_nav_menu(array(
  \'menu\'       => \'header_quick_links\',
  \'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
  \'container\'  => \'\',
  \'menu_class\' => \'header_quick_list\'
)); ?>
...
<?php wp_nav_menu(array(
  \'menu\'       => \'header_menu\',
  \'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
  \'container\'  => \'\',
  \'menu_class\' => \'header_menu_list\'
)); ?>
在管理中,每个菜单都被正确地分配到好的位置。。。

有什么想法吗?

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

参数和输入不匹配。

措辞相当混乱register_nav_menus() 创建菜单位置,而不是实际的菜单。虽然menu 中的参数wp_nav_menu() 需要在admin中创建菜单。

由于您似乎想显示分配给特定位置的菜单,请更改menu 在参数中theme_location.

结束

相关推荐

Primary and secondary menus

我试图使主菜单上的每个选项卡都链接到次菜单,这样实际上,每个主选项卡都会指向次菜单中的一组选项卡,而不是保持静态。我希望你能帮助我,我不是一个高级WP用户,所以可以使用简单的术语。更新我已经添加了代码,但它已经显示在我的网页和仪表板上,所以我一定是弄错了,所以我将其粘贴在下面,以便您可以看到。我不知道如何找到主弹头,但我想这是我在主弹头上添加的内容。function km_dynamic_secondary_menu_reg() { global $km_nav_menus;