我正在使用二十三个主题。我使用wp_nav_menu来显示菜单项。我需要从wp nav菜单中删除容器div和ul。我试过这个。
wp_nav_menu( array( 'container' => '', 'items_wrap' => '%3$s', 'theme_location' => 'primary' ) );
但它不起作用。如何解决这个问题?
为false
添加container
wp_nav_menu( array( 'container' => false, 'items_wrap' => '%3$s', 'theme_location' => 'primary' ) );
即使这个问题还很老,我想添加一个有效的解决方案。我在搜索完全相同时发现了这个问题,但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解决这个问题。