从wp nav menu wordpress中删除ul

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从wp nav menu wordpress中删除ul相关的知识,希望对你有一定的参考价值。

我正在使用二十三个主题。我使用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解决这个问题。

以上是关于从wp nav menu wordpress中删除ul的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wordpress 中使用 wp_nav_menu() 在 <li> 中添加类?

wordpress 多站点 wp_update_nav_menu_item 返回 $menu_item_db_id 但未显示在菜单中

如何在 WordPress 中使用 wp_get_nav_menu_items 生成自定义菜单/子菜单系统?

Wordpress:将自定义 ID 添加到 wp_nav_menu 中的最终 li

wordpress 代码获得菜单的方法

Wordpress:自定义 wp_nav_menu 的输出,在嵌套 ul 之前添加一个 div