Wordpress date_query使用日期范围获得previopus 3个月的帖子

时间:2017-01-05 15:02:25

标签: wordpress

希望有人可以提供帮助

我正在使用这段代码来查询wordpress中的帖子:

$query = new WP_Query( array(
'cat' => array (2, 531), // 2 is category for Archived Posts, 531 is category for Archived Competitions
'date_query' => array(
    array(
        'column' => 'post_date_gmt',
        'before' => '1 month ago',
    ),
    array(
        'column' => 'post_date_gmt',
        'after'  => '3 month ago',
    )
),
'posts_per_page' => -1,

现在它从去年12月和11月返回帖子,而我实际上想要从12月到10月返回帖子,如果我将'after'更改为'4个月前',它会返回8月到12月的帖子。任何人都可以启发我关于只显示前3个月的帖子

由于

1 个答案:

答案 0 :(得分:0)

由于您的帖子位于月初,因此您需要将查询更改为以下内容:

$query = new WP_Query( array(
    'cat' => array (2, 531), // 2 is category for Archived Posts, 531 is category for Archived Competitions
    'date_query' => array(
    array(
        'column' => 'post_date_gmt',
        'before' => 'last day of 1 month ago',
    ),
    array(
        'column' => 'post_date_gmt',
        'after'  => 'first day of 3 months ago',
    )
),
'posts_per_page' => -1,

使用这些值将始终返回该月的最后/第一天。