您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > WP教程 >
    不用wordpress插件怎么才能显示文章浏览统计?
    时间:2019-10-15 15:39 作者:菜鸟吧 浏览:收藏 挑错 打印

    wordpress无插件显示文章浏览数,附原理说明,网上关于这方面的文章很多了,但是如果不了解下其中原理,难免有些不安,生怕代码有什么漏洞,影响网站的正常访问。下面就来解释一下其中的原理,代码已经在wordpress 3.4.1版本上测试通过

    增加文章浏览数

    wordpress本身不带文章浏览数的统计功能,所以要先将文章浏览数记录起来,才能在显示文章的时候读取到浏览数。wordpress的数据库中文章表是wp_posts,其中没有浏览次数的字段,如果自己加字段改动就大了。比较好的办法就是将数据记录在wp_postmeta这个表中,这个表就是用来记录一些文章扩展数据的。实现代码如下:

    代码如下:


    /**
    * 设置文章的浏览次数
    *
    * @param int $postID 文章编号
    */
    function setPostViews($postID) {
      $count_key = 'post_views_count';
      $count = get_post_meta($postID, $count_key, true);
      if ($count == '') {
          add_post_meta($postID, $count_key, '1');
      } else {
          $count++;
          update_post_meta($postID, $count_key, $count);
      }
    }

    代码的流程就是先从wp_postmeta获取文章的浏览数,然后进行判断:如果没有获取到则增加文章浏览数的数据,初始值设置为1;否则就将浏览数加1,更新文章浏览数。

    最后只需将这段代码复制到主题的funtions.php文件中,并在文章页面(single.php)的主循环内调用即可,调用代码如下:


    复制代码代码如下:

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

    不用wordpress插件怎么才能显示文章浏览统计?

    获取文章浏览数

    文章浏览数记录之后就能读取到了。代码如下:


    代码如下:

    function getPostViews($postID){
      $count_key = 'post_views_count';
      $count = get_post_meta($postID, $count_key, true);
      if($count==''){
          return 1;
      }
      return $count;
    }

    代码的流程就是从wp_postmeta获取文章的浏览数,如果没有就返回1,否则就返回浏览数。

    将这段代码复制到主题的funtions.php文件中,在需要的地方调用这个方法就可以了。

    小结

    网上流行的版本有调用delete_post_meta,仔细查看代码发现没有什么必要。另外还有一个postviews插件也能实现类似功能,不过从官网来看只兼容到wordpress 3.3.2版本。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    最新版WordPress小工具制作最新版WordPress小工具制作
    wordpress评论插件修改美化评论内容评论wordpress评论插件修改美化评论内容评
    用wordpress制作网站的遇到的问题总结用wordpress制作网站的遇到的问题总结