WordPress中注冊(cè)菜單與調(diào)用菜單的方法詳解
register_nav_menus()(注冊(cè)菜單)
register_nav_menus() 函數(shù)用來注冊(cè)一個(gè)菜單,菜單指的是 WordPress 3.0+ 的菜單管理器,注冊(cè)之后用戶就可以在菜單管理器里拖動(dòng)生成導(dǎo)航菜單了。
用法
register_nav_menus( $locations );
參數(shù)
$locations
(數(shù)組)(必須)要注冊(cè)的菜單,鍵值為菜單 ID,鍵名為菜單名稱,可以一次創(chuàng)建多個(gè)。
默認(rèn)值:None
返回值
該函數(shù)無返回值。
例子
/** *建立菜單 *http://www.endskin.com/register_nav_menus/ */ function Bing_register_nav_menus(){ register_nav_menus( array( 'header_menu' => __( '頂部菜單', 'Bing' ), 'footer_menu' => __( '頁腳菜單', 'Bing' ) )); } add_action( 'init', 'Bing_register_nav_menus' );
其它
該函數(shù)位于:wp-includes/nav-menu.php
wp_nav_menu()(菜單調(diào)用)
下面就來說一下怎么調(diào)用用戶添加好后的菜單。
調(diào)用菜單主要使用 wp_nav_menu() 函數(shù),wp_nav_menu() 函數(shù)的參數(shù)比較多,所以功能非常強(qiáng)大,這里會(huì)一個(gè)一個(gè)的講解。
用法
wp_nav_menu( $args );
參數(shù)
參數(shù)只有一個(gè) $args,但這是一個(gè)數(shù)組,通過給數(shù)組添加參數(shù),可以定制更多細(xì)節(jié),下邊是默認(rèn)值:
$defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => '', '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' => '' ); wp_nav_menu( $defaults );
詳解:
theme_locaton
(字符串)(可選)要調(diào)用的菜單的名字,比如 header_menu,如果沒指定,則默認(rèn)顯示第一個(gè)注冊(cè)的菜單。
默認(rèn)值:None
menu
(字符串)(可選)使用導(dǎo)航菜單的名稱調(diào)用菜單,可以是 ID、別名和名字(按順序匹配)。
默認(rèn)值:None
container
(字符串)(可選)導(dǎo)航菜單的容器類型,只支持 div 和 nav 標(biāo)簽,如果是其它值,ul 父節(jié)點(diǎn)的標(biāo)簽將不會(huì)顯示。也可以設(shè)置成 False 去掉 ul 父節(jié)點(diǎn)。
默認(rèn)值:div
container_class
(字符串)(可選)ul 父節(jié)點(diǎn)的 class 屬性。
默認(rèn)值:menu-{menu slug}-container
container_id
(字符串)(可選)ul 父節(jié)點(diǎn)的 id 屬性。
默認(rèn)值:None
menu_class
(字符串)(可選)ul 節(jié)點(diǎn)的 class 屬性。
默認(rèn)值:None
menu_id
(字符串)(可選)ul 節(jié)點(diǎn)的 id 屬性。
默認(rèn)值:菜單別名
echo
(布爾)(可選)返回導(dǎo)航菜單的 Html 代碼還是直接打印輸出,如果你想把導(dǎo)航菜單代碼存到變量里請(qǐng)?jiān)O(shè)置成 False.
默認(rèn)值:True(直接打印輸出)
fallback_cb
(回調(diào)函數(shù))(可選)后臺(tái)沒有設(shè)置此菜單時(shí)默認(rèn)顯示的內(nèi)容。
默認(rèn)值:wp_page_menu
before
(字符串)(可選)顯示在每個(gè)菜單鏈接前的文本。
默認(rèn)值:None
after
(字符串)(可選)顯示在每個(gè)菜單鏈接后的文本。
默認(rèn)值:None
link_before
(字符串)(可選)顯示在每個(gè)菜單鏈接文本前的文本。
默認(rèn)值:None
link_after
(字符串)(可選)顯示在每個(gè)菜單鏈接文本后的文本。
默認(rèn)值:None
items_wrap
(字符串)(可選)替換 ul 的 class 屬性。
默認(rèn)值:None
depth
(整形)(可選)
顯示菜單的深度,當(dāng)數(shù)值為 0 時(shí)顯示所有深度的菜單。
默認(rèn)值:0
walker
(對(duì)象)(可選)菜單的結(jié)構(gòu)對(duì)象。
默認(rèn)值:new Walker_Nav_Menu
例子
<?php wp_nav_menu( array( 'theme_location' => 'header_menu', 'container' => false, 'items_wrap' => '<ul id="topmenu">%3$s</ul>', 'fallback_cb' => 'Bing_menu_null_fallback' ) ); ?>
其它
此函數(shù)位于:wp-includes/nav-menu-template.php
- 在WordPress的后臺(tái)中添加頂級(jí)菜單和子菜單的函數(shù)詳解
- 在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單
- WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用簡介
- 以JavaScript來實(shí)現(xiàn)WordPress中的二級(jí)導(dǎo)航菜單的方法
- WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn)
- WordPress中制作導(dǎo)航菜單的PHP核心方法講解
- wordpress主題支持自定義菜單及修改css樣式實(shí)現(xiàn)方法
- 使用 Conditional Menus 插件讓 WordPress 在不同頁面顯示不同菜單
相關(guān)文章
php數(shù)組函數(shù)序列之each() - 獲取數(shù)組當(dāng)前內(nèi)部指針?biāo)赶蛟氐逆I名和鍵值,并將指針移到下一位
each() 函數(shù)生成一個(gè)由數(shù)組當(dāng)前內(nèi)部指針?biāo)赶虻脑氐逆I名和鍵值組成的數(shù)組,并把內(nèi)部指針向前移動(dòng)。返回的數(shù)組中包括的四個(gè)元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數(shù)組單元的鍵名,1 和 value 包含有數(shù)據(jù)2011-10-10PHP實(shí)現(xiàn)的鏈?zhǔn)疥?duì)列結(jié)構(gòu)示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的鏈?zhǔn)疥?duì)列結(jié)構(gòu),結(jié)合具體實(shí)例形式分析了php鏈?zhǔn)疥?duì)列的定義及入隊(duì)、出隊(duì)、打印隊(duì)列等基本操作實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2017-09-09解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問題
最近準(zhǔn)備改改自己的個(gè)人主頁,加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實(shí)代碼也很簡單。 php manual 已經(jīng)說得相當(dāng)清楚了。2009-03-03php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對(duì)SQL語句的優(yōu)化實(shí)現(xiàn)了mysql性能的提高,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
本篇文章是對(duì)PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06