中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

wordpress添加后臺菜單選項及調(diào)用方法

2018-11-01    來源:學(xué)做網(wǎng)站論壇

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

我們在學(xué)習(xí)wordpress模板制作教程時,講到了如何制作網(wǎng)站的菜單功能。今天我們講一下如何添加wordpress后臺菜單設(shè)置選項,通過后臺菜單選項就可以輕松控制網(wǎng)站的導(dǎo)航菜單了。

wordpress添加后臺菜單選項

通過wp_nav_menu是wordpress3.0版本后所支持的菜單函數(shù),可以在網(wǎng)站后臺外觀下生成菜單功能按鈕,菜單項可以是自定義鏈接、頁面、分類目錄、圖片標(biāo)簽。

wordpress添加后臺菜單選項

并且wordpress后臺菜單支持拖動,從而改變排序和父子關(guān)系,最強(qiáng)大的是可以為每個項目添加不同的樣式和關(guān)系屬性,這一點(diǎn)適用于wordpress下拉菜單。

wordpress后臺菜單的生成

1、生成單個菜單

在wordpress主題函數(shù)文件functions.php添加以下代碼:

if (function_exists('add_theme_support')) {
//開啟導(dǎo)航菜單主題支持
add_theme_support('nav-menus');
//注冊一個導(dǎo)航菜單
register_nav_menus( array( 'primary' => __( 'Primary Navigation', 'primary' ) ) );
}

2、生成多個菜單

if ( function_exists('register_nav_menus')) {register_nav_menus(array('primary' =>'頂部菜單設(shè)置'));}
if ( function_exists('register_nav_menus')) {register_nav_menus(array('footmenu' =>'底部菜單設(shè)置'));}

wordpress后臺菜單調(diào)用

1、單個菜單的調(diào)用

<?php wp_nav_menu($args);?>

注:其中的$args官方提供的很多的參數(shù),可以根據(jù)自己的需要自由選擇,也可以為空。

$menu_args = array(
//最外層容器的標(biāo)簽名,默認(rèn)div
'container' => 'div',
//最外層容器的class名
'container_class' => 'mainNavBlock',
//最外層容器的id名
'container_id' => 'menu',
//導(dǎo)航菜單ul標(biāo)簽的class名
'menu_class' => 'mainNav',
//導(dǎo)航菜單ul標(biāo)簽的id名
'menu_id' => "nav",
//是否打印,默認(rèn)是true,如果想將導(dǎo)航的代碼作為賦值使用,可設(shè)置為false
'echo' => true,
//備用的導(dǎo)航菜單函數(shù),用于沒有在后臺設(shè)置導(dǎo)航時調(diào)用
'fallback_cb' => 'the_main_nav',
//顯示在導(dǎo)航a標(biāo)簽之前
'before' => '<p>',
//顯示在導(dǎo)航a標(biāo)簽之后
'after' => '</p>',
//顯示在導(dǎo)航鏈接名之前
'link_before' => '<em>',
//顯示在導(dǎo)航鏈接名之后
'link_after' => '</em>',
//顯示的菜單層數(shù),默認(rèn)0,0是顯示所有層
'depth' => 0,
//調(diào)用一個對象定義顯示導(dǎo)航菜單
'walker' => new Walker_Nav_Menu(),
//指定顯示的導(dǎo)航名,如果沒有設(shè)置,則顯示第一個
'theme_location' => 'primary',
);
//打印導(dǎo)航菜單
wp_nav_menu( $menu_args );

2、多個菜單的調(diào)用

<?php wp_nav_menu( array('theme_location' =>'primary',)); ?>
<?php wp_nav_menu( array('theme_location' =>'footmenu',)); ?>

擴(kuò)展應(yīng)用

根據(jù)是否登錄生成不同該菜單欄(是登陸會員和游客看到不同的菜單導(dǎo)航)

<?php
if ( is_user_logged_in() ) {
wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) );
} else {
wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) );
}
?>

標(biāo)簽: 代碼 制作網(wǎng)站

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:一個好的網(wǎng)站模板是一個網(wǎng)站基礎(chǔ)

下一篇:網(wǎng)站如何添加各種QQ漂浮客服代碼