按照大多数"喜欢"展示帖子在过去7天内

时间:2017-02-06 20:33:38

标签: php wordpress

我一直在使用本教程在我的网站上生成类似帖子的系统(基本上是逐字逐句):https://hofmannsven.com/2013/laboratory/wordpress-post-like-system/

在本页的最下方,它介绍了如何在过去一天显示最喜欢的帖子。我调整了代码以解释过去一周中的大多数喜欢。但是,在7天之后,即使注册了新的相似内容,帖子也会消失。它不会显示在Feed上。

例如,假设帖子开始表现良好(21天前发布)并开始获得很多喜欢,它应该显示在Feed的顶部。

以下是我现在所拥有的内容,它只展示了有史以来最喜欢的帖子:

$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中的所有代码,所以只看看它!

这是当前的实时网站:https://www.uncvrd.co

0 个答案:

没有答案