亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 網(wǎng)站 > CMS建站 > 正文

WordPress中制作導(dǎo)航菜單的PHP核心方法講解

2020-03-22 17:01:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
WordPress 3.0 引入導(dǎo)航菜單功能, 讓頁(yè)面的導(dǎo)航和鏈接的管理變得簡(jiǎn)單易用. WP 向用戶提供了菜單管理頁(yè)面和多種調(diào)用方法, 我們先來(lái)看一下一般WordPress 的導(dǎo)航菜單都具有哪些功能.
管理菜單頁(yè)面頁(yè)面路徑: Appearance Menus
由從界面來(lái)看, 能夠創(chuàng)建多個(gè)菜單, 并且可以向菜單中添加自定義鏈接, 頁(yè)面鏈接和分類鏈接.
但有一點(diǎn)需要注意, 如果將頁(yè)面鏈接和分類鏈接加入, 被帶入菜單的僅是鏈接, 而不是頁(yè)面和分類本身, 也就是說(shuō), 子頁(yè)面和子分類不會(huì)成為菜單的一部分.另外, 我們也不能在菜單中加入別的菜單, 所以這種自定義的菜單注定只存在一級(jí). 在右邊排列菜單區(qū)塊中, 只要將某個(gè)菜單往右移一格, 就可以作為下級(jí)菜單. 所以是可以創(chuàng)建多級(jí)的.
創(chuàng)建菜單后, 我們就可以通過(guò)在 Widgets 頁(yè)面將這些菜單添加到側(cè)邊欄上了.
登記自定義菜單在菜單管理頁(yè)面中注意到 Theme Locations 區(qū)塊提示如下:The html' target='_blank'>current theme does not natively support menus, but you can use the "Custom Menu" widget to add any menus you create here to the theme's sidebar.意思是說(shuō), 現(xiàn)在你的主題不支持自定義菜單, 但可以通過(guò) Widget 的方式將自定義加到主題的側(cè)邊欄. 那如何讓主題也能支持自定義菜單呢 請(qǐng)將以下代碼加到 function.php 中.register_nav_menus(array( 'primary' = 'Primary Navigation'這段代碼用于記錄一個(gè)自定義菜單, 你可以為它選擇具體的應(yīng)用菜單, 其中 primary 應(yīng)是唯一識(shí)別符, Primary Navigation 是菜單的名稱. 可以通過(guò)這個(gè)函數(shù)為主題添加多個(gè)自定義菜單. 如果在 function.php 添加登記方法如下:register_nav_menus(array('primary' = 'Primary Navigation'));register_nav_menus(array('secondary' = 'Secondary Navigation'));register_nav_menus(array('bottom' = 'Bottom Navigation'));在菜單管理頁(yè)面將會(huì)看到如下圖的內(nèi)容.
主題調(diào)用菜單在主題中如何調(diào)用菜單呢 在主題的適合位置使用方法 wp_nav_menu();, 向頁(yè)面輸出菜單.
方法中提供參數(shù) theme_location, 用于指定對(duì)應(yīng)的自定義菜單. 如要調(diào)用第一個(gè)菜單, 則代碼如下:wp_nav_menu(array( 'theme_location' = 'primary'在默認(rèn)情況下如果沒(méi)有定義任何菜單, 使用 wp_nav_menu 方法與 wp_list_pages (調(diào)用頁(yè)面列表) 方法無(wú)異, 但效率不及后者. 所以, 如果你準(zhǔn)備用頁(yè)面列表或者分類列表作為導(dǎo)航菜單, 建議不要使用 wp_nav_menu.用法在主題調(diào)用導(dǎo)航菜單, 方法很簡(jiǎn)單. 只需加入以下語(yǔ)句在頁(yè)面上輸出菜單. php wp_nav_menu(); 但其實(shí)這個(gè)方法提供了很多可配置的參數(shù), 下面我們逐一描述.參數(shù)參數(shù)列表來(lái)自 WordPress Codex, 下面逐一翻譯, 并對(duì)不易理解的參數(shù)進(jìn)行詳細(xì)說(shuō)明.$menu
(字符串)(可選) 期望顯示的菜單; 接受 (按順序匹配的) id, slug, name
默認(rèn)值: None我們看一下 WordPress 取菜單的方法. 就像 Codex 上的描述一樣, 它是按 id, slug, name 的順序去取的.function wp_get_nav_menu_object( $menu ) { // 沒(méi)有提供參數(shù), 返回空 if ( ! $menu ) return false; // 根據(jù) id 找 $menu_obj = get_term( $menu, 'nav_menu' ); // 如果找不到, 根據(jù) slug 來(lái)找 if ( ! $menu_obj ) $menu_obj = get_term_by( 'slug', $menu, 'nav_menu' ); // 如果還找不到, 再根據(jù) name 來(lái)找 if ( ! $menu_obj ) $menu_obj = get_term_by( 'name', $menu, 'nav_menu' ); // 最終沒(méi)找到, 返回空 if ( ! $menu_obj ) $menu_obj = false; return $menu_obj;$container
(字符串)(可選) ul 父節(jié)點(diǎn)的標(biāo)簽類型
默認(rèn)值: div千萬(wàn)不要以為什么標(biāo)簽都可以使用, 事實(shí)上只有 div 和 nav 會(huì)被采用, 如果輸入別的值, ul 父節(jié)點(diǎn)的標(biāo)簽將不會(huì)顯示, 可見(jiàn) Codex 的描述不夠詳盡. (從另一個(gè)角度看, WordPress 使用 nav 標(biāo)簽說(shuō)明它正在提升對(duì) HTML5 的支持力度.)// 被允許使用的標(biāo)簽只有 div 和 nav$allowed_tags = apply_filters( 'wp_nav_menu_container_allowedtags', array( 'div', 'nav' ) );$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)值: menu$menu_id
(字符串)(可選) ul 節(jié)點(diǎn)的 id 屬性值
默認(rèn)值: menu slug, 自增長(zhǎng)的$echo
(布爾型)(可選) 決定直接顯示菜單還是返回 HTML 片段
默認(rèn)值: true (直接顯示)$fallback_cb
(字符串)(可選) 如果菜單不存在, 調(diào)用的回調(diào)函數(shù)
默認(rèn)值: wp_page_menu (顯示頁(yè)面列表作為菜單)這是一個(gè)很重要的方法, 可以通過(guò)它去兼容老版本主題. 下面我們看看代碼. 關(guān)鍵是 $args 也被傳入 call_user_func 中. 例如, 我們將參數(shù) 'sort_column'= 'menu_order' 寫(xiě)入 wp_nav_menu 的參數(shù), 那它同樣會(huì)被傳到 call_user_func 方法中. 如果 call_user_func 是 wp_page_menu 方法, 那么顯示的頁(yè)面列表將以認(rèn)為賦予的序號(hào)來(lái)排序輸出.// 如果找不到指定菜單, 或者菜單不存在任何條目并沒(méi)有指定自定義菜單, 使用 call_user_func 方法來(lái)進(jìn)行處理if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args- theme_location ) ) && ( function_exists($args- fallback_cb) || is_callable( $args- fallback_cb ) ) ) return call_user_func( $args- fallback_cb, (array) $args );$before
(字符串)(可選) 顯示在每個(gè)菜單鏈接前的文本
默認(rèn)值: None$after
(字符串)(可選) 顯示在每個(gè)菜單鏈接后的文本
默認(rèn)值: None$link_before
(字符串)(可選) 顯示在每個(gè)菜單鏈接文本前的文本
默認(rèn)值: None$link_after
(字符串)(可選) 顯示在每個(gè)菜單鏈接文本后的文本
默認(rèn)值: None我懷疑 Codex 對(duì) $before 與 $link_before, $after 與 $link_after 的描述是不是倒過(guò)來(lái)了 $depth
(整型)(可選) 顯示菜單的深度, 當(dāng)數(shù)值為 0 時(shí)顯示所有
默認(rèn)值: 0$walker
(字符串)(可選) 自定義的遍歷對(duì)象
默認(rèn)值: None$theme_locaton
(字符串)(可選) the location in the theme to be used--must be registered with register_nav_menu() in order to be selectable by the user
默認(rèn)值: None如果主題在 function.php 中登記了 3 個(gè)自定義菜單, 如下:register_nav_menus(array('primary' = 'Primary Navigation'));register_nav_menus(array('secondary' = 'Secondary Navigation'));register_nav_menus(array('bottom' = 'Bottom Navigation'));要調(diào)用 Secondary Navigation 這個(gè)導(dǎo)航菜單, 則可以在 header.php 文件里使用以下語(yǔ)句:wp_nav_menu(array( 'theme_location' = 'secondary'也就是說(shuō), 這是用來(lái)指定調(diào)用某個(gè)自定義菜單的.PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

日韩精品亚洲专区在线观看| 国产女主播在线观看| 精品亚洲精品福利线在观看| 亚洲美女性视频| 99福利在线观看| 免费国产一区二区| 亚洲日韩欧美一区二区在线| 成年人免费看的视频| 国产综合色激情| 日本午夜精品一区二区三区电影| 2020国产成人综合网| 国产福利成人在线| 午夜久久免费观看| 国产一区二区欧美| 午夜精品久久久久久99热软件| 西西裸体人体做爰大胆久久久| 日韩写真欧美这视频| 国产超级av在线| jizz18女人| 成人有码视频在线播放| 色综合久久综合网97色综合| 最新天堂网www| 精品久久久久99| 亚洲美女在线观看| 亚洲人免费视频| 成人妖精视频yjsp地址| 国内久久视频| 久久久久久久蜜桃| 在线观看一区二区视频| 狂野欧美激情性xxxx| 久久久久久久久蜜桃| 欧美日韩国产丝袜另类| 国产秀色在线www免费观看| 国产大片中文字幕| 91免费版在线| 国产免费一区二区三区四区| 国产日产欧产精品推荐色| 免费a视频在线观看| 91精品国产综合久久福利软件| 日本精品一区二区三区在线| 黄色三级在线观看| 污污的视频在线观看| 国产精品久久久久久久久久久久久久久| 欧美精品一区二区三区很污很色的| 性色av蜜臀av浪潮av老女人| 欧美人成在线观看网站高清| 污污视频网站免费观看| 91麻豆蜜桃一区二区三区| 成人影片在线播放| 一区精品视频| 亚洲国产精品日韩专区av有中文| 在线成人激情黄色| 影音先锋制服丝袜| 亚洲91在线| 99在线热播精品免费| 老牛影视免费一区二区| 电影av在线| 国模吧精品人体gogo| 国产强被迫伦姧在线观看无码| 自拍视频在线播放| 色综合久久天天| 在线观看视频你懂的| 日本精品一区二区三区在线播放| 成人爽a毛片一区二区| 中文字幕第69页| 中日韩在线观看视频| 色狠狠久久aa北条麻妃| 精品国产麻豆免费人成网站| 51精品在线观看| 91在线视频精品| 欧美v在线观看| 欧美精品一区二区三区中文字幕| 日韩av地址| 97久久久精品综合88久久| 欧美1区2区3区4区| 久久丫精品国产亚洲av不卡| 一道精品视频一区二区三区男同| 男女啊啊啊视频| 亚洲精品一区三区三区在线观看| 亚洲国产欧美国产综合一区| 97视频免费在线| 人妻激情偷乱频一区二区三区| 一区二区三区毛片| 国产亚洲精久久久久久| 一区二区三区视频网| 国产九九精品视频| 亚洲欧洲日韩精品在线| 亚洲精品午夜级久久久久| 伊人色综合一区二区三区影院视频| 香蒸焦蕉伊在线| 欧美刺激午夜性久久久久久久| 欧美日韩午夜在线| 一区二区高清在线| 午夜视黄欧洲亚洲| 日韩中文字幕国产| 日韩欧美网站| 亚洲欧美偷拍另类a∨色屁股| 日韩和欧美的一区二区| 色91精品久久久久久久久| 电影一区中文字幕| 成人av手机在线| 日本一级黄色大片| 天堂在线一区二区| 国产**成人网毛片九色| 啦啦啦在线视频免费观看高清中文| 青青精品视频播放| 成人小视频在线观看| 亚洲图片自拍偷拍| 尤物在线精品视频| 美女做暖暖视频免费在线观看全部网址91| 天天亚洲美女在线视频| 9999在线视频| 男生女生差差差的视频在线观看| 国产成人av一区| 高清毛片在线看| 粉嫩久久久久久久极品| 粉嫩av蜜桃av蜜臀av| 欧美电影免费看| 欧美gay男男猛男无套| 国产一级片中文字幕| 日韩精品视频在线观看网址| 亚洲欧美三级在线| 黄色av小说在线观看| 国产高清自产拍av在线| 国产成人亚洲精品狼色在线| 欧美裸体一区二区三区| 污污网站在线免费观看| a视频在线观看| 国产丝袜一区二区三区| 成人午夜视频在线观看免费| 777午夜精品电影免费看| 狠狠躁少妇一区二区三区| 成人在线免费视频| 日韩精品亚洲一区二区三区免费| 成年人网站免费看| 嫩草视频在线免费观看| 亚洲一区二区三区777| 亚洲成av人片一区二区梦乃| 国产日韩欧美一区二区三区视频| 成人国产精品一区二区免费麻豆| 国产精品jk白丝蜜臀av小说| 操人视频91| 搡老岳熟女国产熟妇| 亚洲+小说+欧美+激情+另类| 精品福利一区二区| 69xxxx视频| 欧美成年人视频网站| 精品国产va久久久久久久| 中文字幕在线观看视频免费| 老女人性生活视频| www.中文字幕av| 亚洲精品国精品久久99热| 亚洲性图久久| 精品成人一区二区| 欧美成年人视频| 99re热这里只有精品免费视频| 亚洲美女在线国产| a级高清视频欧美日韩| 日产精品高清视频免费| 日韩一区二区三区av| 久久99精品久久久久久野外| 欧美一区=区| 国产精品久久久久久久妇| 国产精品久久久久久久久动漫| 大伊香蕉精品视频在线| 成人日韩在线电影| 91九色网站| aa在线视频| 国产探花视频在线播放| 7777奇米亚洲综合久久| 深夜激情久久| 一区二区三区欧美激情| 国产一卡不卡| 朝桐光av在线| 日韩在线观看| 欧美一区二区视频免费观看| 久久成人这里只有精品| 草逼视频免费看| 在线中文字幕第一页| 亚洲无在线观看| 精品人妻一区二区乱码| 欧美放荡办公室videos4k| 欧美另类tv| 亚洲欧洲av一区二区三区久久| 77777少妇光屁股久久一区| 69堂视频在线观看国产| 欧美精品一级片| 老女人av在线| 欧美日韩亚洲国产另类| 欧美日韩一道本| 麻豆精品国产自产在线| 欧美日韩在线精品一区二区三区激情综| 国产成人精品在线观看| 亚洲麻豆精品| 成人毛片100部免费看| 欧美精品videos性欧美| 国产影视一区| 51精品视频一区二区三区| 国产色视频在线播放| 日韩精品一级中文字幕精品视频免费观看| 精品欧美一区二区三区久久久| 国产精品二区影院| 亚洲一区二区三区四区不卡| 日韩在线免费视频| 玉米视频成人免费看| 永久免费av片在线观看全网站| 天堂a√中文在线| 亚洲色图在线播放| 色猫av在线| 久热这里有精品| 中文字幕一区二| 国产成人亚洲欧美| 鲁一鲁一鲁一鲁一色| 精精国产xxxx视频在线播放| 日本在线三级| 国产一区二区三区四区视频| 美女av免费观看| 国产成人在线播放| 色橹橹高清视频在线播放| 亚洲色图校园春色| 国产在线视频福利| 国产精品另类一区| 麻豆国产尤物av尤物在线观看| 亚洲啪啪综合av一区二区三区| 久草青青在线观看| 欧美精品18videos性欧| 亚洲精品成人a在线观看| 先锋影音av中文字幕| 久久婷五月综合| 精人妻无码一区二区三区| 潮喷失禁大喷水aⅴ无码| 国产一区二区三区中文字幕| 国产精品人成电影| 黄视频网站在线观看| 日本韩国在线观看| 欧美一区视频在线| 中文字幕欧美日韩精品| 成人h精品动漫一区二区三区| 精品日产一区2区三区黄免费| 99re亚洲国产精品| 国产永久免费网站| 日本亚洲一区| 婷婷丁香一区二区三区| 久久日韩视频| 日韩精品在线中文字幕| 影音先锋亚洲天堂| 国产拍在线视频| 欧美日韩一区二区三区视频| 免费av手机在线观看| 在线视频xx| 国产成人精品综合久久久久99| 精品视频一区二区三区四区五区| 2019日韩中文字幕mv| 国产一区三区在线播放| 色偷偷av亚洲男人的天堂| 69日本xxxxxxxxx49| 欧美日韩一卡| 亚洲熟女乱色一区二区三区久久久| 欧美va久久久噜噜噜久久| 91在线第一页| 欧美激情视频在线| 9765激情中文在线| va婷婷在线免费观看| 天天综合在线观看| 免费在线黄色网址| 久久9热精品视频| 亚洲s码欧洲m码国产av| 强乱中文字幕av一区乱码| www.91av.cn| 高清视频一区| 自拍偷拍中文字幕| 亚洲欧美成人一区| 免费在线视频你懂得| av超碰免费在线| 欧美 日韩 亚洲 一区| 日韩国产精品毛片| 人人做人人澡人人爽欧美| aaa一区二区| 日韩福利视频在线| 亚洲第一二区| 欧美精品日韩在线| 亚洲精品视频在线免费| jiuse九色最新地址| 国产在线第二页| 亚洲色图影院| 成人精品小视频| 成人手机在线播放| 成片免费观看| 精品国产一区二区三区在线观看| 在线视频免费在线观看一区二区| 一区二区三区在线视频看| 欧美精品一区二区三区在线看午夜| 影音先锋日韩有码| 国内精品伊人久久久久影院对白| 欧美一区二区三区在线观看视频| 激情文学综合丁香| 国产成人手机高清在线观看网站| 日本欧美韩国一区三区| 中文字幕永久在线观看| 欧美黑人性受xxxx喷水| 福利在线观看| 国产精品无码无卡无需播放器| 人人爽人人爽人人片| 国产成人无码www免费视频播放| 91精品国产自产在线观看永久∴| 裸体在线国模精品偷拍| 91插插插插插插插插| 手机在线播放av| 97在线观看免费视频| 久久99性xxx老妇胖精品| 香蕉视频网页版| 亚洲jjzzjjzz在线观看| 国产欧美精品日韩区二区麻豆天美| 综合国产精品久久久| 伊人春色在线观看| 亚洲丝袜美腿综合| 9.1国产丝袜在线观看| 青青草这里只有精品| 极品美乳网红视频免费在线观看| 春暖花开成人亚洲区| 久久在线精品视频| 久久激情视频久久| 日日噜噜噜噜夜夜爽亚洲精品| 久久久久久久综合色一本| 蜜桃视频在线观看免费视频| 欧美高清影院| 日韩视频免费观看高清完整版在线观看| 亚洲加勒比久久88色综合|