[英]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.