我正在构建每周排行榜,并尝试显示当前日历周周一至周日的帖子。我尝试了下面的代码,但它只检索到今天(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 );
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
我想我知道这里发生了什么。。。
最有可能的是,周一又是2018年的最后一周,这是有意义的。2018年的最后一天不能是2019年的第一周;)
因此,我将以不同的方式进行查询:
\'date_query\' => array(
\'after\' => \'-\' . (intval(date(\'N\')) - 1) . \'days\',
\'inclusive\' => true
)
它所做的是获取给定日期后发布的所有帖子。为了计算那个日期,我们取当前日期,减去一周中的当前日期,所以我们得到上周一。。。