WordPress教程

WordPress 如何基于当天的浏览量来排序文章(今日热门文章)

阿里云

WordPress 如何基于当日浏览增量来排序文章而不是基于所有浏览量,那么我们这里需要记录每天的浏览量。

首先需要安装一个插件,wordpress popular posts。

也想出现在这里?联系我们
创客主机

然后在主题的 functions.php 里加上以下代码:

  1. function custom_wpp_update_postviews($postid)
  2. {
  3. 	// Accuracy: 
  4.         // 10 = 1 in 10 visits will update view count. (Recommended for high traffic sites.) 
  5. 	// 30 = 30% of visits. (Medium traffic websites.) 
  6. 	// 100 = Every visit. Creates many db write operations every request. 
  7. 	$accuracy = 50;
  8. 	if (function_exists('wpp_get_views') && (mt_rand(0, 100) < $accuracy)) {
  9. 		// Remove or comment out lines that you won't be using!! 
  10. 		update_post_meta($postid, 'views_total', wpp_get_views($postid, 'all', false));
  11. 		update_post_meta($postid, 'views_daily', wpp_get_views($postid, 'daily', false));
  12. 		update_post_meta($postid, 'views_weekly', wpp_get_views($postid, 'weekly', false));
  13. 		update_post_meta($postid, 'views_monthly', wpp_get_views($postid, 'monthly', false));
  14. 	}
  15. }
  16. add_action('wpp_post_update_views', 'custom_wpp_update_postviews');

然后在需要显示热门文章的地方这样调用:

  1. $args = array( 'post_type' => 'post', 'meta_key' => 'views_weekly', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => '3', ); $top_posts = new WP_Query($args);

如果发现加上以上代码还是不生效,那是因为需要重新计算浏览量,你需要把上面的$accuracy 的值改成 100%即可。

WordPress 如何基于当天的浏览量来排序文章(今日热门文章)

已有 224 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!