порядок сортировки меню wp nav?
Привет, Ребята, Я пытаюсь создать выровненное по правому краю меню с поддержкой wp_nav_menu.
Есть ли способ отрисовки в обратном порядке, чтобы float: правильно; работал бы и не нарушал порядок?
Я надеялся на что-то вроде этого:
<?php wp_nav_menu( array('sort_order' => 'DESC' )); ?>
Спасибо!
3 answers
Я только что нашел эту удобную маленькую функцию, которая позволяет изменять порядок вывода меню. это может пригодиться:
/**
* 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_nav_menu. :)
Это источник: https://gist.github.com/1291914
Вы могли бы написать собственный ходунки для вашего wp_nav_menu()
вызова. Если не считать этого, я не думаю, что в любом случае можно делать то, что вы пытаетесь сделать.
Вы можете передать такие аргументы в свою резервную функцию (например, wp_list_pages()
или wp_page_menu()
), но порядок элементов списка wp_nav_menu()
полностью зависит от пользовательского меню, примененного к данному местоположению меню.
Упс! или попробуйте вот так
<?php $args = array( 'sort_column' => 'menu_order, post_title' ); ?>
Для получения дополнительных параметров http://codex.wordpress.org/Function_Reference/wp_page_menu