wp_nav_menu ordem de classificação?

4

Olá pessoal, Eu estou tentando construir um menu de wp_nav_menu habilitado alinhado à direita, com capacidade de empacotamento.

Existe uma maneira de renderizá-lo de modo que float: right; iria funcionar e não atrapalhar a ordem?

Eu estava esperando por algo assim:

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

Obrigado!

    
por Drew Baker 18.04.2011 / 19:34

3 respostas

5

Acabei de encontrar esta pequena função útil que anuncia a capacidade de reverter a ordem de saída do menu. pode ser útil:

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

Tudo o que você precisa fazer é ad 'reverse' => true como um dos parâmetros wp_nav_menu. :)

esta é a fonte: enlace

    
por Ole Henrik Skogstrøm 06.04.2012 / 20:29
0

Você pode escrever um walker personalizado para sua chamada wp_nav_menu() . Além disso, acho que não há nada para fazer o que você está tentando fazer.

Você pode passar esses argumentos para a sua função de fallback (por exemplo, wp_list_pages() ou wp_page_menu() ), mas a ordem de item de lista de wp_nav_menu() é totalmente dependente do menu definido pelo usuário aplicado ao local do menu fornecido. / p>     

por Chip Bennett 18.04.2011 / 19:45
0

oops! ou tente assim

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

para mais parâmetros enlace

    
por Umarfaruk M 29.12.2011 / 13:33