wp_nav_menu sort order?

时间:2011-04-18 作者:Drew Baker

嘿,伙计们,我正在尝试构建一个右对齐、包装功能良好的wp\\U nav\\U菜单供电菜单。

有没有办法让它向后渲染,这样float:对;这样就行了,不会打乱秩序吗?

我希望这样:

<?php wp_nav_menu( array(\'sort_order\' => \'DESC\' )); ?>
谢谢!

3 个回复
最合适的回答,由SO网友:Ole Henrik Skogstrøm 整理而成

我刚刚发现了这个方便的小功能,它可以反转菜单输出顺序。它可能会派上用场:

/**
* Enables a \'reverse\' option for wp_nav_menu to reverse the order of menu
* items. Usage:
*
* wp_nav_menu(array(\'reverse\' => TRUE, ...));
*/
function my_reverse_nav_menu($menu, $args) {
if (isset($args->reverse) && $args->reverse) {
return array_reverse($menu);
}
return $menu;
}
add_filter(\'wp_nav_menu_objects\', \'my_reverse_nav_menu\', 10, 2);
你只需要做广告\'reverse\' => true 作为wp\\U nav\\U菜单参数之一。:)

这是来源:https://gist.github.com/1291914

SO网友:Chip Bennett

你可以为你的wp_nav_menu() 呼叫除此之外,我认为无论如何都没有办法做你想做的事。

您可以将此类参数传递给回退函数(例如。wp_list_pages()wp_page_menu()), 但列表项顺序为wp_nav_menu() 完全取决于应用于给定菜单位置的用户定义菜单。

SO网友:Umarfaruk M

哎呀!或者像这样试试

<?php $args = array( \'sort_column\' => \'menu_order, post_title\' ); ?>
有关更多参数http://codex.wordpress.org/Function_Reference/wp_page_menu

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph