У меня есть собственный запрос Wordpress, который выглядит следующим образом:
$args = array(
'post_type' => 'publication',
'post_status' => 'publish',
'category_name' => 'my-category',
'posts_per_page' => 20,
'orderby' => 'publication_year',
'order' => 'DESC',
'paged' => $paged
);
$loop1 = new WP_Query($args);
Я запрашиваю пользовательский тип сообщения, желая только сообщения с определенной категорией. FWIW, я создал тип поста, используя PODS. Запрос работает правильно с одним небольшим исключением - предложение order
:
Поле orderby
относится к полю date
с именем "publishing_year", в котором отображаются только значения года 2015, 2014, 2013 и т. Д., Но в базе данных содержатся полные даты, например "2013-01-18" и аналогичные. .
Теперь, порядок, который я получаю с помощью вышеуказанного запроса, - 2013, 2014, 2015 - хотя order
равен DESC
, для которого я ожидал бы обратного. Если я изменю его на ASC
, я получу 2015, 2014, 2013!
Я не понимаю этого - я ожидаю, что возрастающий порядок будет 2013, 2014, 2015 и т. Д. Где я ошибаюсь?