如何合并在wordpress中单独管理的两个菜单,以便在前端主题中显示为一个?

Kru*_*nal 8 wordpress wordpress-theming

我正在为一个已经构建在wp上的网站开发一个wp主题,并且有一个非常大的菜单,在wp admin中分为两个菜单.

我想在单个UL中合并主题中的这两个菜单.目前它在不同的div容器和ul li中生成两个菜单,并打破了应用于它的样式和js.

如何将这两个菜单合并为单个容器中的单个ul li?

Mar*_*rty 19

好的,所以如果你使用的是wp_nav_menu()

尝试使用类似的东西

<ul id="MyMenu">
  <?php wp_nav_menu( array('menu' => 'FirstMenu', 'items_wrap' => '%3$s' ) ); ?>
  <?php wp_nav_menu( array('menu' => 'SecondMenu', 'items_wrap' => '%3$s' ) ); ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用items_wrap将从每个菜单中删除ul,因此将菜单封装在已定义的ul标签中,wp_nav_menu将仅吐出li标签.

请参阅删除ul换行:http://codex.wordpress.org/Function_Reference/wp_nav_menu

中号


skl*_*any 13

问题是每个wp_nav_menu仍然被包裹在单独的div中.您还需要关闭这些div,方法是向每个div添加"'container'=> false",如下所示:

<ul id="MyMenu">
  <?php wp_nav_menu( array('menu' => 'FirstMenu', 'items_wrap' => '%3$s', 'container' => false ) ); ?>
  <?php wp_nav_menu( array('menu' => 'SecondMenu', 'items_wrap' => '%3$s', 'container' => false ) ); ?>
</ul>
Run Code Online (Sandbox Code Playgroud)