ul中的wp_nav_menu而不是div wordpress

时间:2015-07-03 05:41:26

标签: wordpress

我正在使用最新的wordpress主题,但是当我使用wp_nav_menu()实现导航时,它会在'div'中绑定我的类,但我需要我的类在'ul'而不是'div'这里是我的代码< / p>

<?php 
    wp_nav_menu(array( 
        'menu' => 'primary', 
        'menu_class' => 'nav navbar-nav navbar-right', 
        'menu_id' => '', 
        'container' => false, 
        'theme_location' => 'primary-menu', 
        'show_home' => '1')
    ); 
?>

结果即将到来

<div class="nav navbar-nav navbar-right">
    <ul>
        <li class="current_page_item"><a href="http://localhost/incubation/">Home</a></li>
        <li class="page_item page-item-2"><a href="http://localhost/incubation/sample-page/">Sample Page</a></li>
    </ul>
</div>

但是我需要我的课程是“ul”,而不是“div”和“div”标签将从我的代码中删除。像这样的东西

<ul class="nav navbar-nav navbar-right">
        <li class="current_page_item"><a href="http://localhost/incubation/">Home</a></li>
        <li class="page_item page-item-2"><a href="http://localhost/incubation/sample-page/">Sample Page</a></li>
    </ul>

4 个答案:

答案 0 :(得分:1)

试试这个:

'items_wrap'      => '<div id="%1$s" class="%2$s">%3$s</div>',
'echo' => '0',
'container' => '',

答案 1 :(得分:1)


您能否根据需要使用此代码显示菜单?


wp_nav_menu(
 array(
'menu_class'=>"nav navbar-nav navbar-right",
'menu_id'=>"",
'container'=>"",
'theme_location'=>"primary-menu",
)
);
现在它是经过测试的代码,当然可以使用。
感谢您。

答案 2 :(得分:1)

我有解决方案实际上我使用的是主菜单,但是当我从管理员创建新菜单并使用该菜单时,我的课程会自动添加到&#39; ul&#39;标签,但感谢您的宝贵答案。 :)

答案 3 :(得分:0)

请勿在wp_nav_menu

中调用这些类nav navbar-nav navbar-right

试试这段代码

<div class="nav navbar-nav navbar-right">
<?php wp_nav_menu(array( 'menu' => 'primary', 'menu_id' => '', 'container' => false, 'theme_location' => 'primary-menu', 'show_home' => '1')); ?>
</div>

wp_nav_menu在ul li中生成菜单,因此当您调用上面的类时,wp_nav_menu会自动分配div和类

希望这会对你有所帮助