如果您可以每周重置it(如每周一从0开始查看),而不是试图显示过去7天中读取的最多的内容,那么最简单的更改就是为一年中的每个星期使用不同的元键。然后,当您查询帖子时,只需查询一年中当前一周的查看次数:
您只需更改以下内容即可完成此操作:
$countKey = \'post_views_count\';
对此:
$countKey = \'post_views_count_\' . date( \'YW\' );
date( \'YW\' )
会给你一个数字
201831
, 代表2018年第31周,因此每周都会有自己的元密钥,如
post_views_count_201831
.
然后,在查询帖子时,更改:
\'meta_key\' => \'post_views_count\',
要为当前周使用元键,请执行以下操作:
\'meta_key\' => \'post_views_count_\' . date( \'YW\' ),
这确实意味着当一周结束时,你将暂时没有带视图的帖子,因为计数已经开始了。您可以做的一件事是更改查询,使其在1天内继续显示上周的热门帖子,同时仍计算本周的浏览量:
\'meta_key\' => \'post_views_count_\' . date( \'YW\', strtotime( \'-1 day\' ) ),