Intereting Posts
get_header и hook, чтобы избежать обычного вызова Redeclare slug & имя пользовательского типа сообщения? WordPress Loop – стиль строк сообщений по-разному mysql запрос со страницы wordpress с помощью пользовательской таблицы Как разместить ссылку на страницу в панели администратора боковой панели? Пользовательские поля в Permalinks? Проблема добавления / обновления галереи на статическую переднюю страницу Отображение случайного тега, но с использованием cron для управления частотой изменения Как добавить функции «edit profile» и «blog post» в front-end? Фильтр поиска запросов в пользовательском таксономии WordPress, не отображающий сообщений в пустое поле Несколько комментариев в одной странице Похожие сообщения Как скрыть виджет из определенной категории Создание страницы параметров администратора, где пользователи могут вносить изменения в тему Обновить запрос SELECT Woocommerce?

Я не прихожу, чтобы делать 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 ) ), );