建站服務(wù)器
小編給大家分享一下WordPress函數wp_nav_menu()的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
WordPress函數wp_nav_menu()怎么用?
1、wp_nav_menu()函數介紹:
worpdress發(fā)展到3.0以后增加了一個(gè)自定義菜單函數wp_nav_menu(),使得wordpress能夠輕松的制作自己的導航菜單。
2、如何調用導航菜單(自定義菜單):
在需要調用導航菜單(或者稱(chēng)之為自定義菜單)的地方插入<?php wp_nav_menu($args) ;?>來(lái)調用導航菜單,其中$args是函數的參數,后面會(huì )詳細說(shuō)明。
3、wp_nav_menu($args)函數中,參數$args的默認值:
代碼如下:
<?php $defaults = array( ’theme_location’ => , ’menu’ => , ’container’ => ’div’, ’container_class’ => ’menu-{menu slug}-container’, ’container_id’ => , ’menu_class’ => ’menu’, ’menu_id’ => , ’echo’ => true, ’fallback_cb’ => ’wp_page_menu’, ’before’ => , ’after’ => , ’link_before’ => , ’link_after’ => , ’items_wrap’ => ’<ul id=”%1$s” class=”%2$s”>%3$s</ul>’, ’depth’ => 0, ’walker’ => ); ?>
4、wp_nav_menu($args)函數中每個(gè)參數的具體含義:
$theme_locaton:(字符串)(可選)
默認值: None
用于在調用導航菜單時(shí)指定注冊過(guò)的某一個(gè)導航菜單名,如果沒(méi)有指定,則顯示第一個(gè)。
wp_nav_menu(array( ‘theme_location’ =>’primary’)); //調用第一個(gè)菜單。
$menu:(字符串)(可選)
默認值: None
使用導航菜單的名稱(chēng)調用菜單,可以是 id, slug, name (按順序匹配的) 。
$container:(字符串)(可選)
默認值: div
ul 父節點(diǎn)(這里指導航菜單的容器)的標簽類(lèi)型,只支持div 和 nav 標簽, 如果是其它值, ul 父節點(diǎn)的標簽將不會(huì )被顯示。也可以用false(container => false)去掉ul父節點(diǎn)標簽。
$container_class:(字符串)(可選)
默認值: menu-{menu slug}-container
ul 父節點(diǎn)的 class 屬性值。
$container_id:(字符串)(可選)
默認值: None
ul 父節點(diǎn)的 id 屬性值。
$menu_class:(字符串)(可選)
默認值: menu
ul 節點(diǎn)的 class 屬性值。
$menu_id:(字符串)(可選)
默認值: menu slug, 自增長(cháng)的
ul 節點(diǎn)的 id 屬性值。
$echo:(布爾型)(可選)
默認值: true (直接顯示)
確定直接顯示導航菜單還是返回 HTML 片段,如果想將導航的代碼作為賦值使用,可設置為false。
$fallback_cb:(字符串)(可選)
默認值: wp_page_menu (顯示頁(yè)面列表作為菜單)
用于沒(méi)有在后臺設置導航時(shí)調的回調函數。
$before:(字符串)(可選)
默認值: None
顯示在每個(gè)菜單鏈接前的文本。
$after:(字符串)(可選)
默認值: None
顯示在每個(gè)菜單鏈接后的文本。
$link_before:(字符串)(可選)
默認值: None
顯示在每個(gè)菜單鏈接文本前的文本。
$link_after:(字符串)(可選)
默認值: None
顯示在每個(gè)菜單鏈接文本后的文本。
$items_wrap:(字符串)(可選)
默認值: None
使用字符串替換修改ul的class。
$depth:(整型)(可選)
默認值: 0
顯示菜單的深度, 當數值為 0 時(shí)顯示所有深度的菜單。
$walker:(對象型)(可選)
默認值: new Walker_Nav_Menu
自定義的遍歷對象,調用一個(gè)對象定義顯示導航菜單。
5、如何兼容舊版本的wordpress:
利用參數$fallback_cb來(lái)實(shí)現對舊版本的wordpress的兼容,將參數 ‘sort_column’=>’menu_order’ 寫(xiě)入 wp_nav_menu 的參數, 那該參數同時(shí)也會(huì )傳遞到 call_user_func 方法中. 如果 call_user_func 是 wp_page_menu 方法, 那么顯示的頁(yè)面列表將會(huì )以賦予的序號排序輸出.
代碼如下:
if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) ) && ( function_exists($args->fallback_cb) || is_callable( $args->fallback_cb ) ) ) return call_user_func( $args->fallback_cb, (array) $args );</p> <p>// 如果找不到指定菜單, 或者菜單不存在任何條目并沒(méi)有指定自定義菜單, 使用 call_user_func 方法來(lái)進(jìn)行處理
看完了這篇文章,相信你對WordPress函數wp_nav_menu()的使用方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注資訊頻道,感謝各位的閱讀!
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站