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 如何基于当天的浏览量来排序文章(今日热门文章)

文章連結:https://www.wuyanshuo.cn/1307.html

更新時間:2022年9月13日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

给TA打赏
共{{data.count}}人
人已打赏
建站教程

WordPress网站如何生成静态HTML网页

2022-9-12 23:02:05

建站教程

WordPress代码实现文章有更新提示

2022-9-13 4:59:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索