php wordpress относительная дата два месяца назад - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу получать сообщения в Wordpress и фильтровать, чтобы получать сообщения за предыдущие два календарных месяца.то есть, если сегодня 5 марта, я хочу сообщения с 1 января по 28 февраля

Мой запрос такой, но я получаю сообщения с ноября, когда я запускаю его сегодня 25 февраля:

$query->set( 'date_query', [
        [
            'after'     => 'midnight first day of -2 months',
            'inclusive' => true,
        ],
        [
            'before'    => 'midnight first day of this month',
            'inclusive' => false,
        ]
    ] );

1 Ответ

0 голосов
/ 25 февраля 2019

Если я введу ваш ввод в новые WP_Date_Query и get_sql() из него, то сгенерированное предложение, похоже, будет тем, что вам нужно:

AND ( 
  wp_posts.post_date >= '2018-12-01 00:00:00' 
  AND 
  wp_posts.post_date < '2019-02-01 00:00:00'
)

Таким образом, ваша проблема лежит где-то еще в обработке запросов.Неправильные сторонние фильтры часто являются причиной того, что пост-запросы не работают должным образом.

Вы должны вывести / зарегистрировать полный SQL-запрос из выполняемого запроса (отладочные плагины могут сделать это за вас) и посмотреть, имеет ли это смысл.

...