我为我的主题创建了一个小部件,根据一些教程显示网站上最受欢迎的帖子。
目前,每次用户查看文章时都会运行此功能:
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();
虽然这对于展示有史以来最受欢迎的帖子非常有效,但我很好奇是否有可能在当下,也许每小时或每天都显示最受欢迎的帖子。
使用我目前正在使用的方法可以实现吗?如果没有,有人可以建议其他方法来解决这个问题吗?
提前致谢。