Intereting Posts
Обновления WordPress 3.5.2 до 3.8 Любая проблема? Как печатать текущую глубину почты как уведомление об обновлении? Divi Child Тема не отображается в «Темы» Разрешить статическую страницу показывать на странице динамического домашнего блога до сообщений Как установить путь загрузки после переименования загружаемой папки в Multisite? wp_get_attachment_image_src () возвращает неправильную ширину и высоту Почему я не могу добавить этот фид в RSS-виджет? Не показывать дочерние страницы дочерних страниц Могу ли я отказаться от 3,7,1 от 3,8, просто справляясь с старыми wp-файлами? Один запрос для получения сообщений и их таксономии AWS (или другие) против VPS Изменить URL-адрес по умолчанию для /wp-includes/js/wp-emoji.js?ver=4.6.1 Только nextpagelink на wp_link_pages Если результаты поиска пустые, выполните определенный код Предупреждение: call_user_func () ожидает, что параметр 1 будет действительным обратным вызовом, функция

Я не прихожу, чтобы делать order_by заголовок, когда у меня есть conditionnal год в запросе

У меня возникла проблема с этим запросом с get_posts , когда я хочу заказать по названию с годом, заказ не работает, но когда я делаю это без года, запрос работает.

  $args = array( 'post_type' => 'projects', 'posts_per_page' => -1, 'year' => date( 'Y' )-2, 'orderby'=> 'title', 'order' => 'ASC',); $myposts = get_posts( $args ); 

Solutions Collecting From Web of "Я не прихожу, чтобы делать order_by заголовок, когда у меня есть conditionnal год в запросе"

Я пробовал ваш код и отлично работает для меня

 $args = array( 'post_type' => 'project','posts_per_page' => -1,'year' => date('Y') - 2, 'orderby'=> 'title','order' => 'ASC'); $myposts = get_posts( $args ); 

Дело в том, что вы можете видеть, что он только собирает сообщения с 2015 года. Если у вас нет сообщений с датой публикации с 2015 года, вы ничего не получите, но если вы хотите захватить все должности с двух лет назад до текущего год вы должны сделать следующее:

 $args = array( 'post_type' => 'project', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'date_query' => array( array( 'after' => date('Y')-2 . ' year ago' ) ), ); 

См. WP_Query для справки

с date_query я могу успешно использовать этот код:

 $args = array( 'post_type' => 'projects', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'date_query' => array( array( 'after' => date('Y')-2 ) ), ); 

но «после» немного отличается или этот код делает то же самое, что и мой первый запрос:

  $args = array( 'post_type' => 'projects', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'date_query' => array( array( 'year' => date('Y')-2 ) ), );