2013-04-03 76 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

如何清空缓存? –