免插件如何实现WordPress文章阅读次数统计及显示

生活就是这样,有时候想念也是一种幸福,是那样的美所以愿每一个身边的朋友都珍惜自己来之不易的幸福吧,不管你的幸福是小时大,做最真实的自己,拥有最平凡的幸福!
摘要:

经过boke112测试,代码二的方法比较简单,而且跟我们使用的wp-postviews插件的自定义栏目一样。换句话就是说,我们停用wp-postviews插件后,用这个代码二一点都不影响原来的文章阅读数,不过不建议在后台直接删除wp-postviews插件,据说这样删除会将数据库中原有的文章阅读数全部清空,建议通过FTP直接删除wp-postviews插件文件即可。

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

代码一:

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

  1. functiongetPostViews($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"0View";
  8. }
  9. return$count.'Views';
  10. }
  11. functionsetPostViews($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. <?phpsetPostViews(get_the_ID());?>

也就是类似这句的下面

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

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

  1. <?phpechogetPostViews(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. functionget_post_views($post_id){
  3. $count_key='views';
  4. $count=get_post_meta($post_id,$count_key,true);
  5. if($count==''){
  6. delete_post_meta($post_id,$count_key);
  7. add_post_meta($post_id,$count_key,'0');
  8. $count='0';
  9. }
  10. echonumber_format_i18n($count);
  11. }
  12. functionset_post_views(){
  13. global$post;
  14. $post_id=$post->ID;
  15. $count_key='views';
  16. $count=get_post_meta($post_id,$count_key,true);
  17. if(is_single()||is_page()){
  18. if($count==''){
  19. delete_post_meta($post_id,$count_key);
  20. add_post_meta($post_id,$count_key,'0');
  21. }else{
  22. update_post_meta($post_id,$count_key,$count+1);
  23. }
  24. }
  25. }
  26. add_action('get_header','set_post_views');

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

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

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

代码i源自:M2主题

以上就是免插件如何实现WordPress文章阅读次数统计及显示。不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧。更多关于免插件如何实现WordPress文章阅读次数统计及显示请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?