!
也想出现在这里? 联系我们
广告位

纯代码实现WordPress文章点击浏览次数

现在通过 WordPress 系统建站已经非常普遍,但是如果想在网站文章上显示每篇文章的浏览数量,大部分人会想到使用 wordpress 浏览量插件 WP-PostViews,它可以准确有统计并显示文章总共的浏览量。我们知道 wordpres1 s 4 $s 插件的好处在于使用方便简单,当然缺点在于会拖累我们网站打开速度。那么我们今天分享纯代码实现 WordPress 文章点击浏览次数,这个功能非常实用相信很多博客更喜欢这; A Z x n . 2种方式(当然你也可以使用这个插件来实现同样的功能):

方法一

实现 wordpress 文章浏览次数很简单,将下面代码加入到 f3 z [ $ P ,unct] \ 0 3 S Iiuons.php 中:

  1. /*实现文章浏览次数*/
  2. function getPostViews($postID) {
  3. $count_key = "postH C h j * C K_views_cou, * 3 d Jnt";~ E o
  4. $count = get_post_meta ( $postID, $count_k4 . =ey, tru7 b ; h oe );
  5. if ($count == "") {
  6. deletn ^ / ] O L 2 7 Ce_post_mQ Q ) j z 9 .eta (P H r , Q $post, r # m 6ID, $count_key );
  7. add_post_meta ( $postID, $count_key, "_ Z 40"% \ O * );
  8. return "0 View&qo ` g 2 $ | 2uot;;
  9. }
  10. ret[ \ u | { b ourn $count . " Views";
  11. }
  12. function setPostViews($postID) {
  13. $count_key = "post_views_count&A _ m o Zqun * ! Q J | 6 eot;;
  14. $count = get_post_meta ( $postIs i u ` * 0 vD, $count_key, true );
  15. if ($count == "") {
  16. $count = 0;
  17. delete_p3 L F G 2 `ost_meta ( $postID, $count_key );
  18. add_post_meta ( $postID, $count_key, "0" );
  19. } else {
  20. $count? ) { : 1 k d @ ++;
  21. update_post_meta ( $postID, $count_kp ^ 4 c ` ! *ey, $count K c G { k d p T41;;
  22. }
  23. }

将如下代码插入 single.php 文件中要显示浏览次数的位置:

  1. <?php; c g m setPostVQ d J / K L M n \iews(get_the_ID()); ?Z , N Q m 4>
  2. <?php echo getPostViews(get_the_ID()); ?&\ 6 F T G = / 0 lgt;

需要在哪个页面显示文章的浏览次数,就在相应的模板文件中加入:

方法二I 9 d e \ @ q ^ &

在 wordpreo h & 1 g 3 b @ss 主题函数模板 functiuons.php 中加入:

  1. //文章阅读次数统计与调用
  2. functiy 3 n w G q p N +on record_vH \ _isitors(){
  3. if = R 7 `40;is_singular())/ p ${
  4. glob5 ( Q c { * p { _al $post;
  5. $post_ID = $post->ID;
  6. if($post_ID){
  7. $post_views = S 9 N H } z w - _0;int)get_po6 x ) !st_metv p Ra($post_ID, '0 O M # 9views', true);
  8. if(!update_post_meta($post_ID, 'views', ($post_views+1))&y S e + w I#41;{
  9. add_post_meta($post_ID, 'views', 1, true);
  10. }}}}
  11. add_action('wp_head', 'record| = | J l_visitors');
  12. func* A i g ^ $ Ttion postJ W x_vi2 } ) S @ #ews($before = '(',h K P \ ) 9 T $after = ')', $echo = 1)
  13. A z ` C S 0123;
  14. global $post;
  15. $post_ID = $post->o ( D 1 =ID;
  16. $views = (int)get_post_meta($post_ID,'views4 K f \ Z', true);
  17. if ($echo) echo $before, numd 0 *ber_% R K v 1format($views), $after;
  18. else reb A c x h ! F Rturn $views;
  19. }

在模板需要调用的地方加入函数即可:

  1. <?php post_views('',I ` | X ~ ''); ?&V * = d -gt;

方法三

首先在网站后台的 wordpress 模板函数 functions.php 文件中加入以下l I = f的代码:

  1. /*文章浏览量*/
  2. functio7 V S a e + , r ^n record_visitors()
  3. &z [ q x J _ Z , h#123;
  4. if (is_singular())
  5. &* ^ C y#123;
  6. globale P ^ $post;
  7. $pox R : U e ; Q 2st_ID = $pk c ) 4 l 8ost->ID;
  8. ifB v p * H t k40;$post_ID)
  9. {
  10. $post_views = (int)get_post_meta($post_ID, 'viewm @ ` _ hs', true);
  11. if(!update_post_meta($post_ID, 'viewsF j 3 d o', ($post_views+1)))
  12. &t d D g K | ! . U#123;
  13. add_post_meta($post_ID, 'views', 1, true);
  14. }
  15. }
  16. }
  17. }
  18. add_action('wp_heaQ q B N k (d', 'record_visitors');
  19. /// 函数名称:post_views
  20. /// 函数作用:取得文章的阅读次数
  21. function post_views($before = '(点击 ', $after = ' 次)', $echo = 1&Q I h ]#s 5 = / P41;
  22. {I N d I F;
  23. global $post;
  24. $post_ID =c m H x . $post->ID;
  25. $views = (int)get_poF F : i H =st_meta($posA + # 1 b Jt_ID, 'views', true);
  26. if ($echo) echo $before, number_format($views), $after;
  27. else return $viev / N w # k Ews;
  28. }

然后需要显示浏览量的$ E S O ?地方,包括首页,分类页,文章页都可以使用` K O | 2 7 m G t,添加浏览量调用代码:

  1. <?php post_views(' ', ''); ?>

注意头部模板中,添加 WP HM U jOOK 函数标签,放在标签上面:

  1. <?php wp_head();?>

悠然自学提供的简化版(如果一个页面多次调用,就需要设置一次 session 或者 cookies 来防止多次增加)

  1. func0 } Ktion yox N Y @uran_get_views($post_id = null, $num = 13 C 7 7 } D ] C _41;
  2. {
  3. //如果没有传输文章ID
  4. if (!$post_id) {
  5. //获取当前循环中的文章ID,文章页直接获取当前文章ID
  6. global $post;
  7. $post_id = $post->ID;
  8. }
  9. //得到当前文章的浏览量,如果没有就等于1
  10. $views = get_post_meta($post_id, 'views', true) ?: 1;
  11. //如果有文章,并且是在文章内容页,或者页面内容页
  12. if ($post_id && (is_single() || is_pago @ C : G De()} } / x 3 ] C X g41;) {
  13. //更新文章浏览量
  14. update= P m v ~_post_met7 J F & b + u \ Xa&\ { H ##40;$po; 4 ? = 0 a &st_i5 ? !d, 'views', $views + $num);
  15. }
  16. //输出数量
  17. retf Y { NurQ m - \n $views;
  18. }L = 3 { a 3 P u H;

以上就是 WordPress 免插件实现显示文章浏览量次数的几种常见方法,原理基本都一样,选择适合自己的任何一种,都可以实现在自己建网站时显示文章的浏览量了,但是有一个弊端就是每刷新一下,浏览量自动的增加一次,如果你不希望刷新增加浏览量可以阅读“WordPress 文章刷新不影响浏览量点击量统计代码”此文章进行设置。

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

WordPress 免插件添加图片点击放大效果

2022-8-5 14:08:25

WordPress教程

WordPress点击文章标题或图片跳转到其他外链接

2022-8-5 14:09:34

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索