我使用的是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。所以可能你的主题的菜单系统不会破坏你的网站:) –