0

我根据一些教程为我的主题制作了一个小部件,它显示了网站上最受欢迎的帖子。

目前,每次用户查看文章时都会运行此函数:

function wpb_set_post_views($postID) {
$count_key = 'wpb_post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
    $count = 0;
    delete_post_meta($postID, $count_key);
    add_post_meta($postID, $count_key, '0');
}else{
    $count++;
    update_post_meta($postID, $count_key, $count);
}
}

小部件通过这个循环循环出帖子:

$popularpost = new WP_Query( array('post_type', array( 'post', 'features', 'reviews', 'podcasts'), 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
                while ( $popularpost->have_posts() ) : $popularpost->the_post();

虽然这非常适合显示有史以来最受欢迎的帖子,但我很好奇是否可以显示目前最受欢迎的帖子,可能是每小时或每天。

使用我目前使用的方法可以做到这一点吗?如果没有,任何人都可以提出解决此问题的替代方法吗?

提前致谢。

4

0 回答 0