如何删除包含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)。将实际的导航菜单分配给主题位置后, 标记将按预期进行。显示后备菜单时, 你可以编写自己的回调以获得类似的标记。

来源:

https://www.srcmini02.com/67364.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_36923.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?