个性化阅读
专注于IT技术分析

如何删除包含div并使用wp_nav_menu()向ul添加类?

我想生成这个标记:

    <ul class="nav barbar-nav">
        <li>...</li>
        <li>...</li>
        <li>...</li>
    </ul>

通过阅读wp_nav_menu函数的wordpress函数参考, 我认为我应该这样称呼:

wp_nav_menu( array( 'theme_location' => 'main-menu', 'container' => false, 'menu_class' => 'nav barbar-nav' ) );

但是当我运行它时, 我得到以下信息:

<div class="nav barbar-nav">
    <ul>
        <li>...</li>
        <li>...</li>
        <li>...</li>
    </ul>
</div>

我究竟做错了什么?


#1


<?php $args = array(
                'menu'            => 'main-menu', 'container'       => '', 'container_class' => 'false', 'container_id'    => '', 'menu_class'      => 'nav barbar-nav', 'echo'            => true, 'fallback_cb'     => 'wp_page_menu', 'before'          => '', 'after'           => '', 'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth'           => 0, ); ?>
      <?php wp_nav_menu( $args); ?>

尝试在下面的wp_nav_menu函数中设置所有参数。不要擦除这些参数, 只需将它们留空即可。


#2


这非常令人困惑, 但这就是fallback_cb的格式化方式(请参阅wp_page_menu)。将实际的导航菜单分配给主题位置后, 标记将按预期进行。显示后备菜单时, 你可以编写自己的回调以获得类似的标记。

赞(0)
未经允许不得转载:srcmini » 如何删除包含div并使用wp_nav_menu()向ul添加类?

评论 抢沙发

评论前必须登录!