在过去一周内尝试展示最喜欢的帖子时,我遇到了一个有趣的问题。
这是所需的过程:编辑发布一篇新文章,用户可以进入,"喜欢"这篇文章。我想要#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/