порядок сортировки меню wp nav?


Привет, Ребята, Я пытаюсь создать выровненное по правому краю меню с поддержкой wp_nav_menu.

Есть ли способ отрисовки в обратном порядке, чтобы float: правильно; работал бы и не нарушал порядок?

Я надеялся на что-то вроде этого:

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

Спасибо!

Author: Drew Baker, 2011-04-18

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

 5
Author: Ole Henrik Skogstrøm, 2012-04-06 18:29:51

Вы могли бы написать собственный ходунки для вашего wp_nav_menu() вызова. Если не считать этого, я не думаю, что в любом случае можно делать то, что вы пытаетесь сделать.

Вы можете передать такие аргументы в свою резервную функцию (например, wp_list_pages() или wp_page_menu()), но порядок элементов списка wp_nav_menu() полностью зависит от пользовательского меню, примененного к данному местоположению меню.

 0
Author: Chip Bennett, 2011-04-18 17:45:41

Упс! или попробуйте вот так

<?php $args = array( 'sort_column' => 'menu_order, post_title' ); ?>

Для получения дополнительных параметров http://codex.wordpress.org/Function_Reference/wp_page_menu

 0
Author: Umarfaruk M, 2011-12-29 12:33:03