web-dev-qa-db-ja.com

wp_nav_menu並び替え順

こんにちは、私は右揃え、折り返し可能なwp_nav_menuパワードメニューを構築しようとしています。

逆にレンダリングする方法はありますか。そのため、float:right;うまくいくだろうと注文を台無しにしないのですか?

私はこのようなものを望んでいました:

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

ありがとうございます。

4
Drew Baker

メニューの出力順序を逆にする機能を宣伝するこの便利な小さな機能を見つけたところです。それは便利になるかもしれません:

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

あなたがする必要があるのはwp_nav_menuパラメータの1つとしてad 'reverse' => trueです。 :)

これがソースです: https://Gist.github.com/1291914

おっとっと!またはこのようにしてみてください

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

より多くのパラメータのために http://codex.wordpress.org/Function_Reference/wp_page_menu

0
Umarfaruk M

あなたはあなたのwp_nav_menu()呼び出しのためにカスタムウォーカーを書くことができます。それにもかかわらず、私はあなたがやろうとしていることをやるためにとにかくあるとは思わない。

このような引数をフォールバック関数に渡すことができます(例:wp_list_pages()wp_page_menu())。ただし、wp_nav_menu()のリスト項目の順序は、与えられたメニューの場所に適用されるユーザー定義メニューに完全に依存します。

0
Chip Bennett