我根据一些教程为我的主题制作了一个小部件,它显示了网站上最受欢迎的帖子。
目前,每次用户查看文章时都会运行此函数:
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();
虽然这非常适合显示有史以来最受欢迎的帖子,但我很好奇是否可以显示目前最受欢迎的帖子,可能是每小时或每天。
使用我目前使用的方法可以做到这一点吗?如果没有,任何人都可以提出解决此问题的替代方法吗?
提前致谢。