Php 按most显示帖子”;“喜欢”;在过去7天内

Php 按most显示帖子”;“喜欢”;在过去7天内,php,wordpress,Php,Wordpress,我一直在使用本教程在我的网站上生成类似帖子的系统(基本上是逐字逐句): 在这个页面的最底部,它解释了如何显示过去一天中最受欢迎的帖子。在过去的一周里,我调整了代码以适应大多数人的喜好。但是,7天后,即使注册了新的like,帖子也会消失。它不会显示在提要上 例如,假设一篇文章开始做得很好(21天前发布),并开始获得很多喜欢,它应该出现在提要的顶部 以下是我现在看到的内容,它显示了有史以来最受欢迎的帖子: $week = date('W'); //changed from year with 'j'

我一直在使用本教程在我的网站上生成类似帖子的系统(基本上是逐字逐句):

在这个页面的最底部,它解释了如何显示过去一天中最受欢迎的帖子。在过去的一周里,我调整了代码以适应大多数人的喜好。但是,7天后,即使注册了新的like,帖子也会消失。它不会显示在提要上

例如,假设一篇文章开始做得很好(21天前发布),并开始获得很多喜欢,它应该出现在提要的顶部

以下是我现在看到的内容,它显示了有史以来最受欢迎的帖子:

$week = date('W'); //changed from year with 'j' input
$year = date('Y');
$args = array(
  //'year' => $year,
  //'week' => $week,
  'post_type' => array( 'post' ),
  'meta_key' => '_post_like_count',
  'orderby' => 'meta_value_num',
  'order' => 'DESC',
  'paged' => $offset,
  'posts_per_page' => $posts_per_page,
  'post__not_in' => array($current_post_id) //skip current displayed post
);
我认为这和能够将一个日期和一个特定的日期联系起来有关,比如

以下是我思考的过程:

  • 获取所有帖子
  • 对于所有帖子,获取好感,过滤7天内的好感,如果是,则在数组中添加帖子ID和帖子好感计数
  • 按喜欢数对数组排序
  • 显示结果数组
我认为这就是过程,我只是不知道如何做到这一点:(

同样,我提到的站点包含了我的
functions.php
中的所有代码,请看一看

以下是当前的实时站点: