drewbaker
  • 0
Новичок

Порядок сортировки Wp_nav_menu?

  • 0

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

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

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

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

Спасибо!

Share
  1. Я только что нашел эту удобную маленькую функцию, которая позволяет изменить порядок вывода меню. может пригодится:

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

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

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

    • 0
  3. ой! или попробуй вот так

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

    дополнительные параметры http://codex.wordpress.org/Function_Reference/wp_page_menu

    • 0

Оставить ответ

You must login to add an answer.