簡體   English   中英

如何刪除包含div並使用wp_nav_menu()將類添加到ul?

[英]How to remove containing div and add a class to ul using wp_nav_menu()?

我想生成這個標記:

    <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>

我究竟做錯了什么?

<?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函數的所有參數。不要刪除參數,只需將它們留空即可。

這很令人困惑,但這就是fallback_cb格式化的方式(參見wp_page_menu )。 將實際導航菜單指定給主題位置后,標記將按預期進行。 當顯示后備菜單時,您可以編寫自己的回調以獲得類似的標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM