在过去一周内显示最喜欢的帖子

时间:2017-01-02 06:47:14

标签: php wordpress function

在过去一周内尝试展示最喜欢的帖子时,我遇到了一个有趣的问题。

这是所需的过程:编辑发布一篇新文章,用户可以进入,"喜欢"这篇文章。我想要#34;最喜欢"过去一周的帖子显示在Feed的顶部。此功能现在效果很好,但是,在4-5天之后,这些帖子会从Feed中消失,就好像有一些代码只允许帖子在Feed上显示一段时间。

理想情况下,如果要开始一个帖子"趋势"发布几个月后,它应该显示在Feed中。但是现在这种情况并没有发生。如果我想要一个在4-5天前上传的帖子,它不会显示在"趋势Feed#34;,此Feed只会显示过去几天内发布的热门帖子。如果这有意义吗?

以下是我用来生成此Feed的代码:

function jm_most_popular_week() {
    global $post;
    $week = date('W'); 
    $year = date('Y');
    $args = array(
      'year' => $year,
      'week' => $week,
      'post_type' => array( 'post', 'enter-your-comma-separated-post-types-here' ),
      'meta_key' => '_post_like_count',
      'orderby' => 'meta_value_num',
      'order' => 'DESC',
      'posts_per_page' => 5
    );
    $pop_posts = new WP_Query( $args );
    if ( $pop_posts->have_posts() ) {
      while ( $pop_posts->have_posts() ) {
        $pop_posts->the_post();
        echo get_template_part( 'template-parts/content', get_post_format() );
      }
    }
    wp_reset_postdata();
  }

我用它作为参考:https://hofmannsven.com/2013/laboratory/wordpress-post-like-system/

编辑:这是我正在使用它的网站,您可以通过更改"新鲜查找"的下拉选项卡切换到最近的帖子。 (这是我想要的功能)到最近":http://uncvrd.co/

1 个答案:

答案 0 :(得分:1)

由于您希望随时显示帖子表单,因此您无需向WP_Query提供参数week和{{1}}。尝试删除那些论证它会起作用。

希望这有帮助!