WP_Query Limit Data_Query последние 90 дней

Я хочу выполнить WP_Query который находит все сообщения, ограниченные за последние 90 дней. По моему мнению , WP_Query принимает числовые значения за месяцы, годы, дни и т. Д., Но я не уверен, что понимаю, как передать аргумент, в котором говорится: «Получите все сообщения от 90 дней до сегодняшнего дня».

Я предполагаю, что мне нужно получить текущее время, а затем вычесть из этого 90 дней, но похоже, что аргумент «день» относится к месяцу (т.е. 1-31). Невозможно сравнить временные метки?

Это то, что у меня есть до сих пор –

 $today = getdate(); 'date_query' => array( array( 'day' => array( $today["day"], $today["day"] - 90 ), 'compare' => 'BETWEEN', ) ) 

Solutions Collecting From Web of "WP_Query Limit Data_Query последние 90 дней"

Чтобы запрашивать сообщения с date_query , вы можете передать аргумент столбца post_date_gmt который является датой публикации публикации, а затем передать аргумент before/after и строку для представления вашего запроса. Таким образом, для опубликованных сообщений с этого момента до 90 дней назад вы помещаете это в свои аргументы WP_Query :

 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '90 days ago', ) ) 

Это говорит, что я получаю все сообщения от 90 дней назад и ПОСЛЕ, которые прекратятся в настоящее время.

Вы можете передать строку 3 months ago , 1 year ago и т. Д. Она в основном принимает одно и то же поведение strtotime() .

Не WP Query, но вы можете сделать это с помощью запроса базы данных с использованием WPDB, я написал сообщение здесь вчера.