美好的一天
我正在使用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>
答案 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是一个很好的起点。
此致 伊恩