从wp_NAV_MENU中删除<ul>标记

时间:2012-07-16 作者:Jannik Ruf

我想删除<ul> 标签来自wp_nav_menu. 我已经在这里找到了关于它的不同帖子,但它们似乎不适合我。以下是我所做的:

首先,我在函数中注册了菜单。php:

add_action(\'init\', \'register_custom_menu\');

function register_custom_menu() {
    register_nav_menu(\'main-navi\', __(\'Main-Navi\'));
}
然后我在Wordpress后端创建了菜单。

之后,我将以下代码放入header.php :

<?php $args = array(
    \'menu\' => \'main-navi\',
    \'items_wrap\' => \'%3$s\',
    \'container\' => false );
?>
<?php wp_nav_menu($args); ?>
但输出仍然如下:

<ul id="menu-main-navi">
    <li id="menu-item-5" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-5">
       <a href="http://fruchtkiste.eu/blog.leitblick-wp">Blog</a>
    </li>
    <li id="menu-item-4" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4">
       <a href="http://fruchtkiste.eu/blog.leitblick-wp/?page_id=2">Leistungen</a>
    </li>
</ul>

2 个回复
SO网友:Brad Dalton
<?php wp_nav_menu( array( \'items_wrap\' => \'%3$s\' ) ); ?>

Source http://codex.wordpress.org/Function_Reference/wp_nav_menu#Removing_the_ul_wrap

SO网友:Jannik Ruf

因为它没有任何其他方式工作,所以我使用jQuery打开菜单。

我加入了$(\'li.menu-item\').unwrap(); 一切都很顺利。

结束