it-swarm.dev

kolejność sortowania wp_nav_menu?

Hej, chłopaki, staram się zbudować odpowiednio dostosowane, wpakowane menu wp_nav_menu.

Czy istnieje sposób na odwrócenie tego, tak że float: right; działa i nie zepsuje zamówienia?

Miałem nadzieję na coś takiego:

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

Dzięki!

4
Drew Baker

Właśnie znalazłem tę poręczną małą funkcję, która reklamuje możliwość odwrócenia kolejności wyjścia menu. może się przydać:

/**
* 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);

Wszystko, co musisz zrobić, to reklama 'reverse' => true jako jeden z parametrów wp_nav_menu. :)

to jest źródło: https://Gist.github.com/1291914

oops! lub spróbuj w ten sposób

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

po więcej parametrów http://codex.wordpress.org/Function_Reference/wp_page_menu

0
Umarfaruk M

Możesz napisać niestandardowy walker dla połączenia wp_nav_menu(). Krótko mówiąc, nie sądzę, żeby i tak robić to, co próbujesz zrobić.

Można przekazać takie argumenty do funkcji awaryjnej (np. wp_list_pages() lub wp_page_menu()), ale kolejność pozycji listowej funkcji wp_nav_menu() zależy całkowicie od menu zdefiniowanego przez użytkownika zastosowanego do danej lokalizacji menu.

0
Chip Bennett