web-dev-qa-db-fra.com

wp_nav_menu ordre de tri?

Salut les gars, je suis en train de créer un menu optimisé pour wp_nav_menu.

Existe-t-il un moyen de le rendre en arrière, de sorte que float: right; travaillerait et ne pas gâcher la commande?

J'espérais quelque chose comme ça:

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

Merci!

4
Drew Baker

Je viens de trouver cette petite fonction pratique qui permet d’inverser l’ordre de sortie des menus. cela pourrait être utile:

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

Tout ce que vous avez à faire est d’ajouter 'reverse' => true parmi les paramètres wp_nav_menu. :)

voici la source: https://Gist.github.com/1291914

5

oops! ou essayer comme ça

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

pour plus de paramètres http://codex.wordpress.org/Function_Reference/wp_page_menu

0
Umarfaruk M

Vous pouvez écrire un programme personnalisé pour votre appel wp_nav_menu(). En dehors de cela, je ne pense pas qu'il soit possible de faire ce que vous essayez de faire.

Vous pouvez transmettre de tels arguments à votre fonction de secours (par exemple, wp_list_pages() ou wp_page_menu()), mais l'ordre des éléments de la liste de wp_nav_menu() dépend entièrement du menu défini par l'utilisateur appliqué à l'emplacement de menu donné.

0
Chip Bennett