仅从当前日历周获取帖子

时间:2019-01-01 作者:leanda

我正在构建每周排行榜,并尝试显示当前日历周周一至周日的帖子。我尝试了下面的代码,但它只检索到今天(1月1日星期二)的帖子,而没有检索到前一天(12月31日星期一)的帖子。有什么想法吗?谢谢

$args = array(
    \'date_query\' => array(
        array(
            \'year\' => date( \'Y\' ),
             \'week\' => date( \'W\' ),
        ),
    ),
    \'post_type\' => \'ride\', \'posts_per_page\' => 99, \'order\' => \'DEC\',
);
$leaders = new WP_Query( $args );

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我想我知道这里发生了什么。。。

最有可能的是,周一又是2018年的最后一周,这是有意义的。2018年的最后一天不能是2019年的第一周;)

因此,我将以不同的方式进行查询:

\'date_query\' => array(
    \'after\' => \'-\' . (intval(date(\'N\')) - 1) . \'days\',
    \'inclusive\' => true
)
它所做的是获取给定日期后发布的所有帖子。为了计算那个日期,我们取当前日期,减去一周中的当前日期,所以我们得到上周一。。。

相关推荐