有朋友問一直想添加一個給wordpress增加一個導(dǎo)航菜單但不知道如何操作,今天我們就來看看WordPress導(dǎo)航菜單設(shè)置添加的一些方法小結(jié).
wordpress3.0之前的版本是不支持導(dǎo)航菜單的,盡管如此很多3.0之前的主題都集成了單導(dǎo)航菜單,但有些并沒有導(dǎo)航菜單,而wodpress發(fā)展到3.0版本以后能夠原生的支持導(dǎo)航菜單了,如果閑的蛋疼,那就修改一下自己的主題,讓它支持原生態(tài)的 wordpress導(dǎo)航菜單.
如果在 wordpress后臺“外觀/菜單”下看到“The current theme dose not natively support menus,but you can use the ”Custom Menu” widget to add any menus you create here to the theme’s sidebar”,那是在提示您的主題不支持導(dǎo)航菜單。
要想使用wordpress導(dǎo)航菜單需要做三件事情:
1、在function.php里登記注冊導(dǎo)航菜單;
在主題根目錄函數(shù)文件function.php里添加如下代碼來注冊導(dǎo)航菜單:
register_nav_menus(array( ‘primary’ => ‘Primary Navigation’));
其中,primary可以自己任意修改,只要不和其他變量重復(fù)即可;Primary Navigation是菜單名稱,可以自己隨便修改(最好是英文字符).http://www.survivalescaperooms.com
利用上面函數(shù)可以給wordpress添加多個自定義導(dǎo)航菜單,比如如下代碼:
- register_nav_menus(array(‘primary’ => ‘Primary Navigation’));
- register_nav_menus(array(‘secondary’ => ‘Secondary Navigation’));
- register_nav_menus(array(‘bottom’ => ‘Bottom Navigation’));
添加上面的三行代碼后,會在wordpress后臺的“外觀/導(dǎo)航菜單”下看到如下的內(nèi)容:
wordpress導(dǎo)航菜單
2、在主題文件中合適的位置調(diào)用導(dǎo)航菜單;
在主題合適的位置用wp_nav_menu();函數(shù)調(diào)用導(dǎo)航菜單,調(diào)用方式如下:
- wp_nav_menu(array( ‘theme_location’ =>’primary’)); //調(diào)用第一個菜單
- wp_nav_menu(array( ‘theme_location’ =>’secondary’)); //調(diào)用第二菜單
- wp_nav_menu(array( ‘theme_location’ =>’bottom’)); //調(diào)用第三個菜單
一般都在頭文件header.php里調(diào)用導(dǎo)航菜單函數(shù),但是有些wordpress主題則例外,需要根據(jù)自己的情況解決,你也在其它地方調(diào)用導(dǎo)航菜單,比如,網(wǎng)站底部.
如果自己的wordpress主題之前采用wp_nav_menu(); 或wp_list_pages();的方法來做導(dǎo)航菜單,或者是用主題自建的函數(shù)來做導(dǎo)航菜單, 則需要將這些函數(shù)換成wp_nav_menu();函數(shù)。現(xiàn)在需要結(jié)合wp_nav_menu();的參數(shù),并加入class,id之類的,以便用CSS控制新導(dǎo)航菜單的樣式, 當(dāng)然,wp_nav_menu();函數(shù)還有很多參數(shù),可參考《細(xì)說wordpress導(dǎo)航菜單函數(shù)wp_nav_menu();》。
如果自己主題之前就根本沒有導(dǎo)航菜單,在header.php文件里找到合適位置加入wp_nav_menu();函數(shù)即可,什么是合適的位置?哈哈,這 個我就沒法給你說清楚了,主題不同,頭文件header.php的內(nèi)容也千差萬別,也許合適的位置就在body標(biāo)簽里的某個div盒子里。
注意:如果只用分類目錄或者頁面做導(dǎo)航,那就不要用wp_nav_menu()函數(shù)調(diào)用導(dǎo)航菜單,因為wp_nav_menu(); 和wp_list_pages();的效率更高,更適合用wp_nav_menu(); 和wp_list_pages();做導(dǎo)航菜單……
3、在wordpress后臺創(chuàng)建導(dǎo)航菜單。
現(xiàn)在終于可以使用wordpress原生態(tài)的導(dǎo)航菜單了,登陸wordpress控制面板,進(jìn)入“外觀/導(dǎo)航菜單”.
wordpress可以創(chuàng)建多組導(dǎo)航菜單,導(dǎo)航菜單可以包含分類目錄,page頁面,“首頁”項以及自定義鏈接(直接在導(dǎo)航菜單里添加其它鏈接),分類目錄以及page頁在導(dǎo)航菜單里的顯示名稱也是可以修改的.
好了,開始創(chuàng)建菜單,先給你的菜單起個名字,把菜單名填在“菜單名”框里,然后把左邊你想要加入導(dǎo)航菜單的內(nèi)容統(tǒng)統(tǒng)添加到右邊區(qū)域,創(chuàng)建二級菜單也和方便,只需要在菜單區(qū)域把二級目錄的內(nèi)容拖到一級目錄下面的靠后位置即可,用同樣的方法創(chuàng)建三級目錄、四級目錄,點擊+號可創(chuàng)建另一組菜單,最后記得點擊 “保存菜單”按鈕,如果沒有創(chuàng)建菜單,調(diào)用wp_nav_menu()后會默認(rèn)會顯示page頁名稱.
需要注意的是,保存好創(chuàng)建的菜單后,需要在“主題位置”一欄的下拉列表中選擇剛才創(chuàng)建的菜單,并保存.
創(chuàng)建wordpress導(dǎo)航菜單
注意:在“外觀/掛件”里能找到一個叫“自定義菜單”的掛件則不受主題影響,如果不想在網(wǎng)站頭部創(chuàng)建導(dǎo)航菜單或不想修改主題,那就把此掛件拖到左邊欄里即可,并在掛件選項里選擇第3步創(chuàng)建的菜單組即可,即免去第1步和第2步的麻煩了,又不需修改主題,這樣就把導(dǎo)航菜單放到網(wǎng)站邊欄里了.
新聞熱點
疑難解答
圖片精選