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