《PHP實(shí)例:WordPress中注冊(cè)菜單與調(diào)用菜單的方法詳解》要點(diǎn):
本文介紹了PHP實(shí)例:WordPress中注冊(cè)菜單與調(diào)用菜單的方法詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
register_nav_menus()(注冊(cè)菜單)
register_nav_menus() 函數(shù)用來(lái)注冊(cè)一個(gè)菜單,菜單指的是 WordPress 3.0+ 的菜單治理器,注冊(cè)之后用戶(hù)就可以在菜單治理器里拖動(dòng)生成導(dǎo)航菜單了.PHP學(xué)習(xí)
用法PHP進(jìn)修
register_nav_menus( $locations );
參數(shù)PHP進(jìn)修
$locationsPHP進(jìn)修
(數(shù)組)(必需)要注冊(cè)的菜單,鍵值為菜單 ID,鍵名為菜單名稱(chēng),可以一次創(chuàng)建多個(gè).PHP學(xué)習(xí)
默認(rèn)值:NonePHP進(jìn)修
返回值PHP進(jìn)修
該函數(shù)無(wú)返回值.PHP進(jìn)修
例子PHP進(jìn)修
/** *樹(shù)立菜單 *http://www.endskin.com/register_nav_menus/ */ function Bing_register_nav_menus(){ register_nav_menus( array( 'header_menu' => __( '頂部菜單', 'Bing' ), 'footer_menu' => __( '頁(yè)腳菜單', 'Bing' ) )); } add_action( 'init', 'Bing_register_nav_menus' );
其它PHP學(xué)習(xí)
該函數(shù)位于:wp-includes/nav-menu.phpPHP進(jìn)修
wp_nav_menu()(菜單挪用)
下面就來(lái)說(shuō)一下怎么挪用用戶(hù)添加好后的菜單.PHP學(xué)習(xí)
調(diào)用菜單主要使用 wp_nav_menu() 函數(shù),wp_nav_menu() 函數(shù)的參數(shù)比擬多,所以功能非常強(qiáng)大,這里會(huì)一個(gè)一個(gè)的講解.PHP學(xué)習(xí)
用法PHP進(jìn)修
wp_nav_menu( $args );
參數(shù)PHP進(jìn)修
參數(shù)只有一個(gè) $args,但這是一個(gè)數(shù)組,經(jīng)由過(guò)程給數(shù)組添加參數(shù),可以定制更多細(xì)節(jié),下邊是默認(rèn)值:PHP學(xué)習(xí)
$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 );
詳解:PHP進(jìn)修
theme_locatonPHP進(jìn)修
(字符串)(可選)要調(diào)用的菜單的名字,好比 header_menu,如果沒(méi)指定,則默認(rèn)顯示第一個(gè)注冊(cè)的菜單.PHP學(xué)習(xí)
默認(rèn)值:NonePHP進(jìn)修
menuPHP進(jìn)修
(字符串)(可選)使用導(dǎo)航菜單的名稱(chēng)調(diào)用菜單,可以是 ID、別號(hào)和名字(按順序匹配).PHP學(xué)習(xí)
默認(rèn)值:NonePHP進(jìn)修
containerPHP進(jìn)修
(字符串)(可選)導(dǎo)航菜單的容器類(lèi)型,只支持 div 和 nav 標(biāo)簽,如果是其它值,ul 父節(jié)點(diǎn)的標(biāo)簽將不會(huì)顯示.也可以設(shè)置成 False 去失落 ul 父節(jié)點(diǎn).PHP學(xué)習(xí)
默認(rèn)值:divPHP進(jìn)修
container_classPHP進(jìn)修
(字符串)(可選)ul 父節(jié)點(diǎn)的 class 屬性.PHP進(jìn)修
默認(rèn)值:menu-{menu slug}-containerPHP進(jìn)修
container_idPHP進(jìn)修
(字符串)(可選)ul 父節(jié)點(diǎn)的 id 屬性.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
menu_classPHP進(jìn)修
(字符串)(可選)ul 節(jié)點(diǎn)的 class 屬性.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
menu_idPHP進(jìn)修
(字符串)(可選)ul 節(jié)點(diǎn)的 id 屬性.PHP進(jìn)修
默認(rèn)值:菜單別號(hào)PHP學(xué)習(xí)
echoPHP進(jìn)修
(布爾)(可選)返回導(dǎo)航菜單的 Html 代碼照樣直接打印輸出,如果你想把導(dǎo)航菜單代碼存到變量里請(qǐng)?jiān)O(shè)置成 False.PHP學(xué)習(xí)
默認(rèn)值:True(直接打印輸出)PHP進(jìn)修
fallback_cbPHP進(jìn)修
(回調(diào)函數(shù))(可選)后臺(tái)沒(méi)有設(shè)置此菜單時(shí)默認(rèn)顯示的內(nèi)容.PHP進(jìn)修
默認(rèn)值:wp_page_menuPHP進(jìn)修
beforePHP進(jìn)修
(字符串)(可選)顯示在每個(gè)菜單鏈接前的文本.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
afterPHP進(jìn)修
(字符串)(可選)顯示在每個(gè)菜單鏈接后的文本.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
link_beforePHP進(jìn)修
(字符串)(可選)顯示在每個(gè)菜單鏈接文本前的文本.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
link_afterPHP進(jìn)修
(字符串)(可選)顯示在每個(gè)菜單鏈接文本后的文本.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
items_wrapPHP進(jìn)修
(字符串)(可選)替換 ul 的 class 屬性.PHP進(jìn)修
默認(rèn)值:NonePHP進(jìn)修
depthPHP進(jìn)修
(整形)(可選)PHP進(jìn)修
顯示菜單的深度,當(dāng)數(shù)值為 0 時(shí)顯示所有深度的菜單.PHP進(jìn)修
默認(rèn)值:0PHP進(jìn)修
walkerPHP進(jìn)修
(對(duì)象)(可選)菜單的布局對(duì)象.PHP學(xué)習(xí)
默認(rèn)值:new Walker_Nav_MenuPHP進(jìn)修
例子PHP進(jìn)修
<?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' ) ); ?>
其它PHP進(jìn)修
此函數(shù)位于:wp-includes/nav-menu-template.phpPHP進(jìn)修
歡迎參與《PHP實(shí)例:WordPress中注冊(cè)菜單與調(diào)用菜單的方法詳解》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8217.html