Сортировка по menu_order и заголовку?

17 окт. 2010 г., 18:37:02
Просмотры: 24.8K
Голосов: 4

Мы можем сортировать страницы по заголовку.

Также мы можем сортировать их по menu_order.

Возможно ли сортировать страницы по menu_order и заголовку одновременно?

0
Все ответы на вопрос 2
5
13

Используйте 'orderby' => 'title menu_order' или &orderby=title menu_order (в зависимости от используемого синтаксиса для параметров запроса).

18 окт. 2010 г. 16:06:58
Комментарии

Вау. Это действительно работает? Надо будет попробовать... По исходникам не похоже, что должно...

goldenapples goldenapples
20 окт. 2010 г. 00:20:57

Смотри строку 2139 в wp-includes/query.php

sorich87 sorich87
20 окт. 2010 г. 00:54:34

Ага, точно там. Спасибо - я даже не знал, что так можно!

goldenapples goldenapples
20 окт. 2010 г. 19:52:45

Похоже, это нигде не задокументировано. Я сам обнаружил это, просматривая код. :)

sorich87 sorich87
20 окт. 2010 г. 21:15:37

Вау... не знал. Посмотрел в кодексе и узнал много нового: none делает его пустым, и это действительно массив, разделённый пробелами. Уже добавил это в кодекс.

kaiser kaiser
4 февр. 2011 г. 07:10:48
0

У меня пока недостаточно репутации для комментариев, поэтому я вынужден разместить эту информацию в виде ответа.

Начиная с WordPress 4.0, вы можете комбинировать любые доступные значения orderby, перечисляя их через пробел.

Это частично задокументировано здесь

orderby также поддерживает перечисление столбцов через пробел:

$q = new WP_Query( array( 'orderby' => 'title author' ) );

До версии 4.0 существовала проблема: значение для order применялось только к последнему элементу в списке, разделенном пробелами, что приводило к формированию SQL-запроса вида:

ORDER BY post_title, post_author DESC

Отвечая на ваш вопрос: вы можете использовать 'orderby' => 'menu_order title'

30 авг. 2018 г. 18:44:30