Intereting Posts
Поиск следующих 5 сообщений Ошибка пользовательского почтового запроса Почему у меня такое странное поведение, когда я пытаюсь исключить эту заметку из визуализации сообщений? Не удается получить результат из sql, используя результат ajax WP-Admin показывает (1) обновление, но обновление для плагина, темы или WordPress отсутствует Как добавить изображения, загруженные в сообщение, в настраиваемое поле по умолчанию Использовать Ajax для фильтрации сообщений? Как я могу ограничить период публикации публикации? Можно ли «заморозить» блог WordPress? Переместить Генезис одиночной страницы / Заголовок одиночной записи Как отключить перенаправление с 'domain.com/login' на 'domain.com/wp-login.php' Использование настраиваемых полей в фильтре простой sql-запрос на wp_postmeta очень медленный Я хочу показать только данные на сегодня Перевод типов сообщений

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