PHP的WordPress的相对日期两个月前

时间:2019-02-25 02:49:31

标签: php wordpress date relative

我想在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,
        ]
    ] );

1 个答案:

答案 0 :(得分:0)

如果我将您的输入输入到新的WP_Date_Queryget_sql()中,则生成的子句似乎正是您想要的:

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

因此,您的问题出在查询处理的其他地方。错误的第三方过滤器通常是导致帖子查询无法正常工作的原因。

您应该从正在运行的查询中转储/记录完整的SQL(调试插件可以为您完成此操作),看是否有意义。