从wp nav menu wordpress中删除ul

时间:2013-09-17 11:15:03

标签: wordpress nav

我正在使用二十三个主题。我使用wp_nav_menu来显示菜单项。我需要从wp nav菜单中删除容器div和ul。我试过这个。

 wp_nav_menu( array( 'container' => '', 'items_wrap' => '%3$s', 'theme_location' => 'primary' ) ); 

但它不起作用。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

false

添加container
wp_nav_menu( array( 'container' => false, 'items_wrap' => '%3$s', 'theme_location' => 'primary' ) );

答案 1 :(得分:0)

即使这个问题很老,我也想添加一个可行的解决方案。我在搜索完全相同的内容时发现了这个问题,但是Mark的答案只是删除了容器,而不是wp_nav_menu的ul或li标签。

<ul>中删除所有<li>wp_nav_menu标签:

function remove_wp_nav_menu_ul($menu){
   return preg_replace( array( '#^<ul[^>]*>#', '#</ul>$#', '#^<li[^>]*>#', '#</li>$#' ), '', $menu );
}
add_filter( 'wp_nav_menu', 'remove_wp_nav_menu_ul' );

只需将其放在主题的function.php中。但是在这样做之前,请务必先考虑使用CSS来解决此问题。