有很多方法可以实现这一点,并对其进行优化以使其更高效。
下面是通过使用offset
中的参数WP_Query
以及使用php函数date()
获取当前周数。
首先,您应该使用date( \'W\' )
. 你可以决定以此为出发点15
本周。你也可以从本周减去15减1,从1开始计算。从1月1日起,您需要以不同的方式重新计算,以获得正确的偏移量。你可以去玩这个来满足你的需要
接下来,计算offset
. 偏移量将为当前周减去1,以确保您的第一个偏移量为0
要获得第一个职位51
获得第52篇帖子(最后一篇帖子)
以下是本周开始的一个示例查询15
; (这只是基本内容,请记住使用wp_reset_postdata()
)
$args = array(
\'post_type\' => \'news\',
\'posts_per_page\' => 1,
\'no_found_rows\' => true,
\'offset\' => (date( \'W\' ) - 1)
);
$q = new WP_Query( $args );
var_dump( $q->posts );
这应该会给你一个帖子类型
news
随着新一周的开始,每周将更改一次