我工作的一个WordPress主题对于已经建在WP站点,并且具有非常大的菜单被分为两个菜单在WP管理。
我想合并在此主题的两个菜单单UL。 目前,它产生于不同的div容器和UL李两个菜单,并打破了样式和JS应用就可以了。
我该如何合并这两个菜单到单个容器中单个UL李?
我工作的一个WordPress主题对于已经建在WP站点,并且具有非常大的菜单被分为两个菜单在WP管理。
我想合并在此主题的两个菜单单UL。 目前,它产生于不同的div容器和UL李两个菜单,并打破了样式和JS应用就可以了。
我该如何合并这两个菜单到单个容器中单个UL李?
好了,如果你使用的是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>
使用items_wrap将删除每个菜单的UL,所以封装在已定义的UL标签的菜单中,wp_nav_menu会吐出只是李标签。
请参阅卸下UL包: http://codex.wordpress.org/Function_Reference/wp_nav_menu
中号
问题是,每个wp_nav_menu仍然被包裹在个别div的。 您需要关闭那些div的,以及加入“‘集装箱’=>假”每一个,就像这样:
<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>
你可以用这种方法将它们结合起来。 它使一些由WP生成的菜单类。
// two WordPress menus combined into one.
// first menu.
$menu = wp_nav_menu( array(
'theme_location'=> 'secondary', // or whatever location
'fallback_cb' => false,
'container' => '',
'items_wrap' => '%3$s',
'echo' => false
) );
// include all of the menu items from the first inside the second menu.
wp_nav_menu( array(
'theme_location' => 'primary', // or whatever location
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s ' . $menu . '</ul>',
) );