WordPress中注冊菜單與調(diào)用菜單的方法詳解
register_nav_menus()(注冊菜單)
register_nav_menus() 函數(shù)用來注冊一個(gè)菜單,菜單指的是 WordPress 3.0+ 的菜單管理器,注冊之后用戶就可以在菜單管理器里拖動(dòng)生成導(dǎo)航菜單了。
用法
register_nav_menus( $locations );
參數(shù)
$locations
(數(shù)組)(必須)要注冊的菜單,鍵值為菜單 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è)注冊的菜單。
默認(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)航菜單代碼存到變量里請?jiān)O(shè)置成 False.
默認(rèn)值:True(直接打印輸出)
fallback_cb
(回調(diào)函數(shù))(可選)后臺沒有設(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
(對象)(可選)菜單的結(jié)構(gòu)對象。
默認(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的后臺中添加頂級菜單和子菜單的函數(shù)詳解
- 在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單
- WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用簡介
- 以JavaScript來實(shí)現(xiàn)WordPress中的二級導(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)文章
windows服務(wù)器中檢測PHP SSL是否開啟以及開啟SSL的方法
這篇文章主要介紹了windows服務(wù)器中檢測PHP SSL是否開啟以及開啟SSL的方法,需要的朋友可以參考下2014-04-04
php編程實(shí)現(xiàn)簡單的網(wǎng)頁版計(jì)算器功能示例
這篇文章主要介紹了php編程實(shí)現(xiàn)簡單的網(wǎng)頁版計(jì)算器功能,涉及php簡單表單操作與數(shù)值運(yùn)算相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04
PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)
這篇文章主要介紹了PHP+APACHE通過使用mod rewrite模塊實(shí)現(xiàn)網(wǎng)址偽靜態(tài)的相關(guān)資料,需要的朋友可以參考下2015-02-02
微信 開發(fā)生成帶參數(shù)的二維碼的實(shí)例
這篇文章主要介紹了微信 開發(fā)生成帶參數(shù)的二維碼的實(shí)例的相關(guān)資料,這里詳細(xì)介紹該如何實(shí)現(xiàn)二維碼,需要的朋友可以參考下2016-11-11

