我想在Wordpress中获取帖子并进行过滤,因此我可以获取前两个日历月的帖子。即如果今天是3月5日,我想在 1月1日和2月28日
我的查询是这样,但是从2月25日今天开始,我从11月开始获得帖子:
$query->set( 'date_query', [
[
'after' => 'midnight first day of -2 months',
'inclusive' => true,
],
[
'before' => 'midnight first day of this month',
'inclusive' => false,
]
] );
答案 0 :(得分:0)
如果我将您的输入输入到新的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(调试插件可以为您完成此操作),看是否有意义。