我使用的是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>
謝謝,我沒有在菜單編輯器中指定'Primary'和Secondary菜單/導航。但是這個信息非常有用謝謝 –
是的。你需要告訴WoprdPress在哪裏使用哪個菜單。您按照順序顯示菜單的原因是因爲WordPress允許您設置菜單回退 - 請參閱WP Codex中的fallback_cb。所以可能你的主題的菜單系統不會破壞你的網站:) –