Wordpress菜单:菜单项首先按最新项目添加

时间:2013-04-03 10:26:24

标签: php 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>

2 个答案:

答案 0 :(得分:1)

你有没有机会成为一个插件?

在wordpress中上传也存在一些问题,你必须小心。

您使用任何ftp还是在wordpress的编辑器中进行更改?

答案 1 :(得分:1)

我假设您正在运行WprdPress 3.0或更高版本。对于初学者,您应该在add_theme_support( 'menus' );文件中functions.php,这告诉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是一个很好的起点。

此致 伊恩