免插件实现WordPress文章阅读次数

发布时间:2020-05-06

一般为wordpress文章添加阅读次数统计,会用到wp-postviews或者wp-postviews-plus插件,这里分享两段不用插件实现Wordpress文章阅读次数的代码,供大家参考。

代码一:

一、首先将下面代码加到主题functions模版文件中:

  1. function getPostViews($postID){   
  2.     $count_key = ‘post_views_count’;   
  3.     $count = get_post_meta($postID$count_key, true);   
  4.     if($count==){   
  5.         delete_post_meta($postID$count_key);   
  6.         add_post_meta($postID$count_key, ‘0’);   
  7.         return “0 View”;   
  8.     }   
  9.     return $count.’ Views’;   
  10. }   
  11. function setPostViews($postID) {   
  12.     $count_key = ‘post_views_count’;   
  13.     $count = get_post_meta($postID$count_key, true);   
  14.     if($count==){   
  15.         $count = 0;   
  16.         delete_post_meta($postID$count_key);   
  17.         add_post_meta($postID$count_key, ‘0’);   
  18.     }else{   
  19.         $count++;   
  20.         update_post_meta($postID$count_key$count);   
  21.     }   
  22. }  

二、接下来将下面代码加到主题single模版主循环的中:

  1. <?php setPostViews(get_the_ID()); ?>  

也就是类似这句的下面

  1. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>  

三、最后,将调用显示阅读次数代码加到single模版适当的位置:

  1. <?php echo getPostViews(get_the_ID()); ?>  

如果想在其它位置显示阅读次数,可以将下面代码也加到functions模版中:

  1. remove_action(’wp_head’,’adjacent_posts_rel_link_wp_head’,10,0);  

 

原文:Track post views without a plugin using post meta

代码二:

一、同样将下面代码加到主题functions模版文件中:

  1. //postviews   
  2. function get_post_views ($post_id) {   
  3.   
  4.     $count_key = ‘views’;   
  5.     $count = get_post_meta($post_id$count_key, true);   
  6.   
  7.     if ($count == ) {   
  8.         delete_post_meta($post_id$count_key);   
  9.         add_post_meta($post_id$count_key, ‘0’);   
  10.         $count = ‘0’;   
  11.     }   
  12.   
  13.     echo number_format_i18n($count);   
  14.   
  15. }   
  16.   
  17. function set_post_views () {   
  18.   
  19.     global $post;   
  20.   
  21.     $post_id = $post -> ID;   
  22.     $count_key = ‘views’;   
  23.     $count = get_post_meta($post_id$count_key, true);   
  24.   
  25.     if (is_single() || is_page()) {   
  26.   
  27.         if ($count == ) {   
  28.             delete_post_meta($post_id$count_key);   
  29.             add_post_meta($post_id$count_key, ‘0’);   
  30.         } else {   
  31.             update_post_meta($post_id$count_key$count + 1);   
  32.         }   
  33.   
  34.     }   
  35.   
  36. }   
  37. add_action(‘get_header’, ‘set_post_views’);  

二、将调用显示阅读次数代码加到single模版适当的位置:

  1. <?php get_post_views($post -> ID); ?> views  

调用显示阅读次数代码也可以加到其它模版文件的适当位置。

代码i源自:M2主题

附:HotNews主题添加方法

大熊wordpress凭借多年的wordpress企业主题制作经验,坚持以“为用户而生的wordpress主题”为宗旨,累计为2000多家客户提供品质wordpress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。大熊wordpress能坚持多年,是因为我们一直诚信。我们明码标价(wordpress做网站需要多少钱),从不忽悠任何客户,我们的报价宗旨:“拒绝暴利,只保留合理的利润”。如果您有网站建设、网站改版、网站维护等方面的需求,请立即咨询右侧在线客服或拨打咨询热线:18324743309,我们会详细为你一一解答你心中的疑难。

相关文章

写给所有做网站的朋友的一封信

写给所有做网站的朋友的一封信

现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!

点击查看详情

准备开启WordPress网站建设推广?

我们相信高端漂亮的网站不应该是昂贵的,这就是wordpress对每个人都是免费的原因
wordpress建站免费入门,并提供价格合理的wordpress建站套餐。