WP_Query orderby date не работает

10 нояб. 2016 г., 12:25:10
Просмотры: 90.2K
Голосов: 10

У меня есть простой WP_Query для получения списка постов соавтора (таксономия author) с сортировкой по дате. Вот запрос:

$username = get_the_author_meta( 'login', $author_id );
$args = array(
  'post_type' => 'any',
  'orderby' => 'date',
  //'orderby' => 'post_date',
  'order'   => 'DESC',
  'tax_query' => array(
    array(
      'taxonomy' => 'author',
      'field' => 'name',
      'terms' => $username
      )
  )
);
$query = new WP_Query( $args );

Результат всегда показывает список постов, отсортированных по дате в порядке ASC... Я уже искал решение в интернете, но безуспешно... Есть какие-нибудь идеи?

Заранее спасибо

1
Комментарии

Хотите отсортировать по дате в порядке DESC? Возможно, у вас есть плагин или тема, который влияет на запрос? Что происходит, если использовать 'suppress_filters' => true?

birgire birgire
10 нояб. 2016 г. 12:31:41
Все ответы на вопрос 3
2
16

Это точно сработает... У меня получилось...

$username = get_the_author_meta( 'login', $author_id );
$args = array(
    'post_type' => 'any', // Любой тип записи
    'orderby' => 'date', // Сортировка по дате
    'order'   => 'DESC', // По убыванию (новые сначала)
    'suppress_filters' => true, // Игнорировать фильтры
    'tax_query' => array(
     array(
           'taxonomy' => 'author', // Таксономия 'автор'
           'field' => 'name', // Поле 'имя'
           'terms' => $username // Имя пользователя
          )
     )
);
                
$query = new WP_Query( $args ); // Создаем новый запрос
19 июл. 2017 г. 09:12:55
Комментарии

У меня не работает..

Radmation Radmation
20 нояб. 2017 г. 21:08:34

добавьте этот параметр в аргументы 'suppress_filters' => true,

Pravin Work Pravin Work
27 февр. 2020 г. 07:23:08
2

Добавление

'suppress_filters' => true

в массив $args позволило получить нужный порядок сортировки.

15 февр. 2018 г. 23:14:00
Комментарии

Это указывает на то, что какой-то плагин или хук темы изменяет запрос.

Howdy_McGee Howdy_McGee
16 февр. 2018 г. 00:02:31

Проверьте, установлен ли у вас плагин Post Types Order или любой другой плагин, отключите его. Тогда запрос будет работать корректно.

Muddasir Abbas Muddasir Abbas
17 авг. 2020 г. 20:37:19
0

Если вы используете плагин Post Types Order, возможно, вам потребуется добавить следующий параметр в аргументы запроса:

'ignore_custom_sort' => true,
21 мар. 2021 г. 00:49:15