显示过去一周内最受欢迎的帖子



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

以下是所需的流程:编辑发布一篇新文章,用户可以进来"点赞"这篇文章。我想把过去一周"最受欢迎"的帖子放在订阅源的顶部。这个功能现在运行得很好,然而,4-5天后,这些帖子从提要中消失,就好像有一些代码只允许帖子在提要上显示一定的时间一样。

理想情况下,如果一篇帖子在发布几个月后开始"流行",它应该出现在提要中。但现在这种情况并没有发生。如果我喜欢4-5天前上传的帖子,它不会出现在"趋势提要"上,这个提要只显示过去几天内发布的趋势帖子。这有道理吗?

这是我用来生成这个提要的代码:

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/

因为您想随时显示post表单,所以不需要向WP_Query提供参数yearweek。试着去掉那些论点,它会起作用的。

希望这能有所帮助!

最新更新