我希望在Wordpress中获得帖子并过滤,以便我获得前两个日历月的帖子。即如果今天是3月5日,我想在1月1日至2月28日期间发帖
我的查询是这样的,但是我从11月2月25日运行时收到帖子:
$query->set( 'date_query', [
[
'after' => 'midnight first day of -2 months',
'inclusive' => true,
],
[
'before' => 'midnight first day of this month',
'inclusive' => false,
]
] );
如果我将输入提供给新的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(调试插件可以为您执行此操作)并查看它是否有意义。