2013-04-03 74 views
0

好日子WordPress的菜單:菜單項都受到最新項目第一

我使用的是WordPress的主題,主題是添加菜單項,並忽略WordPress的菜單編輯器添加。它添加菜單的方式是這樣的:

它將所有頁面添加到菜單中,並按照添加頁面的順序 - 所以如果你想要第一個菜單項是最後一個,你必須刪除它的頁面,再次添加 - 然後它將顯示爲最後一個菜單項。

如何防止發生這種情況並控制我的菜單項?

相關的代碼 - 所有地方的含有 'ul.dropdown' 託管菜單項出現:

的functions.php

// Add ID and CLASS attributes to the first <ul> occurence in wp_page_menu 
function add_menuclass($ulclass) { 
return preg_replace('/<ul>/', '<ul class="reset dropdown">', $ulclass, 1); 
} 

dropdown.php - 整個文件

<?php wp_nav_menu(array('theme_location' => 'primary', 'sort_column' => 'menu_order', 'menu_class' => 'nav-menu', 'container_class' => 'nav-menu',)); ?> 

<div class="clear"></div> 

回答

1

我假設你正在運行WprdPress 3.0或更高版本。對於初學者,你應該在functions.php文件中有add_theme_support('menus');這告訴WordPress,該主題支持自定義菜單。

然後爲了顯示你的菜單,你實際上會指示WordPress使用菜單。使用類似於以下內容的東西。無論您希望顯示菜單,都需要添加以下代碼。

<?php wp_nav_menu(array('sort_column' => 'menu_order', 'container_class' => 'menu-header')); ?> 

wp_nav_menu是工作中的主要功能。參數sort_column告訴WordPress遵循您在選項面板中選擇的順序,參數container_class引用您分配給菜單的CSS類。

請注意,如果您使用多個菜單(例如,您可能希望有一個頁眉和頁腳菜單),則需要讓Wordpress知道如何識別相關菜單。您可以通過使用以下參數$id,$slug$menu指定菜單ID,菜單段落或菜單名稱來完成此操作。

我希望有幫助。如果你想了解更多關於這個Wordpress Codex是一個很好的開始。

問候, 伊恩

+0

謝謝,我沒有在菜單編輯器中指定'Primary'和Secondary菜單/導航。但是這個信息非常有用謝謝 –

+0

是的。你需要告訴WoprdPress在哪裏使用哪個菜單。您按照順序顯示菜單的原因是因爲WordPress允許您設置菜單回退 - 請參閱WP Codex中的fallback_cb。所以可能你的主題的菜單系統不會破壞你的網站:) –

1

有沒有機會成爲你擁有的插件?

此外,還有一些在WordPress上傳的問題,你必須小心。

你使用任何ftp或者你在wordpress的編輯器上做過修改嗎?

+0

我只安裝了一個插件:WordPress的進口商。我同時執行編輯和ftp更改... –

+0

小心上傳也嘗試每次執行更改時清空緩存。 – Mhche

+0

如何清空緩存? –