如何為WordPress主題制作下拉菜單
來源:易賢網(wǎng) 閱讀:858 次 日期:2014-09-03 11:24:00
溫馨提示:易賢網(wǎng)小編為您整理了“如何為WordPress主題制作下拉菜單”,方便廣大網(wǎng)友查閱!

眾所周知,WordPress3.0中增加了一個非常實用方便的自定義菜單功能,這個功能可以使我們輕松的制作出多級下拉菜單,今天,筆者就通過一個簡單的二級下拉菜單的示例來告訴各位童鞋具體怎么操作。

Step 1 — 在functions.php中添加以下代碼,使我們的主題支持自定義菜單功能。

add_theme_support(‘nav-menus’);

Step 2 — 添加一個頂部菜單。

if ( function_exists( ‘register_nav_menus’ ) ) {

register_nav_menus(

array(

‘header_menu’ => ‘Header Navigation’

);

}

Step 3 — 把wp_nav_menu()函數(shù)放到一個自定義函數(shù)當中.

function wper_so_menu(){

if(function_exists(‘wp_nav_menu’) && has_nav_menu(‘header_menu’)):

wp_nav_menu(

array(

‘menu’ => ‘Header Navigation’,

‘container’ => ‘div’,

‘container_class’ => ‘warp’,

‘container_id’ => ‘’,

‘menu_class’ => ‘ddsmoothmenu’,

‘menu_id’ => ‘nav’,

‘echo’ => true,

‘fallback_cb’ => ‘fallback_no_menu’,

‘before’ => ‘’,

‘a(chǎn)fter’ => ‘’,

‘link_before’ => ‘’,

‘link_after’ => ‘’,

‘depth’ => 2,

‘walker’ => new Walker_Nav_Menu(),

‘theme_location’ => ‘’,

‘show_home’ => true

);

endif;

}

這里我解釋一下wp_nav_menu()函數(shù)的各個參數(shù)。這個函數(shù)的功能就是顯示一個自定義導航菜單(官方文檔):

menu: 我們創(chuàng)建的菜單名稱。本例中我們使用“Header Navigation”

container: 我們創(chuàng)建的菜單所在容器的名稱。如果設置為“div”,則輸出結果為<div>.....</div>,本例中我們使用“div”。

container_class: 上面的容器的class屬性。如果設置為nav,則輸出結果為<div class=“nav”>.....</div>,本例中我們使用“warp”

container_id: 上面的容器的id屬性。如果設置為menu,則輸出結果為<div id=“menu”>.....</div>

menu_class:無序列表ul的class屬性。本例中我們設置為“ddsmoothmenu”,則輸入結果為<ul class=“ddsmoothmenu”>.....</ul>

menu_id:無序列表ul的id屬。如果設置為“menu-item”,則輸出結果為<ul id=“menu-item”>.....</ul>本例中我們使用“nav”

echo: 是否顯示菜單。如果設置為false,則不顯示菜單。

fallback_cb: 菜單無法顯示時的提示信息。比如:菜單未找到。

before, after:包含<a&>標簽容器的名稱,如果設置為:<span>和</span>則輸出結果為:<span><a>.....</a></span>

link_before, link_ after: 包含鏈接文字的標簽名稱,如果設置為:<em>和</em>則輸出結果為:<a><em>鏈接文字</em></a>

depth:下拉菜單的深度,本例中我們設置為:2,則只支持兩級下拉菜單。默認為0,即無限級下拉菜單。

walker: 自定義的遍歷對象,調(diào)用一個對象定義顯示導航菜單。默認為 :new Walker_Nav_Menu()

theme_location:后臺菜單頁面中包含菜單名稱的容器的ID.

show_home:布爾型值,是否顯示首頁。

Step 4 — 在header.php中的適當位置調(diào)用我們的自定義函數(shù).

Step 5 — 現(xiàn)在我們的主題已經(jīng)支持一個自定義菜單了,接下來利用jQuery實現(xiàn)下來菜單的動畫效果。加載jQuery庫是必須地!

所用到的jQuery代碼:

(function($) {

$(function() {

$(document).ready(function () {

$(‘#nav li’).hover(

function () {

//顯示二級菜單,括號中的數(shù)字表示下拉菜單完全顯示出來需要200毫秒。

$(‘ul’, this).slideDown(200);

},

function () {

//隱藏二級菜單

$(‘ul’, this).slideUp(150);

}

);

);

});

})(jQuery);

最后,我們得到如下HTML代碼:

<div class=“warp”>

<ul id=“nav” class=“ddsmoothmenu”>

<li id=“menu-item-6” class=“menu-item .... menu-item-6”>

<a href=“http://localhost/?page_id=2”>

<span><em>示例頁面2</em></span>

</a>

<!-- 二級下拉菜單 -->

<ul class=“sub-menu”>

<li id=“menu-item-36” class=“menu-item .... menu-item-36”>

<a href=“http://localhost/?page_id=3”>

<span><em>實例頁面3</em></span>

</a>

</li>

<li id=“menu-item-54” class=“menu-item .... menu-item-54”>

<a href=“http://localhost/?cat=1”>

<span><em>文章分類1</em></span>

</a>

</li>

<li id=“menu-item-55” class=“menu-item .... menu-item-55”>

<a href=“http://localhost/?page_id=4”>

<span><em>示例頁面4</em></span>

</a>

</li>

<li id=“menu-item-56” class=“menu-item ..... menu-item-56”>

<a href=“http://localhost/?page_id=5”>

<span><em>示例頁面5</em></span>

</a>

</li>

</ul>

<!-- 二級下拉菜單結束 -->

</li>

</ul>

</div>

這樣,我們的下拉菜單就制作完成了,只要適當?shù)拿阑幌录纯?,至于CSS代碼,相信聰明的你肯定可以寫出來。

更多信息請查看IT技術專欄

更多信息請查看CMS教程
易賢網(wǎng)手機網(wǎng)站地址:如何為WordPress主題制作下拉菜單
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢?yōu)闇剩?/div>
相關閱讀CMS教程

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網(wǎng)