非插件统计文章浏览次数

1.在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* 访问计数 */function record_visitors(){
    if (is_singular())
    {
      global $post;
      $post_ID $post->ID;
      if($post_ID)
      {
          $post_views = (int)get_post_meta($post_ID'views', true);
          if(!update_post_meta($post_ID'views', ($post_views+1)))
          {
            add_post_meta($post_ID'views', 1, true);
          }
      }
    }}add_action('wp_head''record_visitors'); /// 函数名称:post_views/// 函数作用:取得文章的阅读次数function post_views($before = '(点击 ', $after = ' 次)', $echo = 1){
  global $post;
  $post_ID $post->ID;
  $views = (int)get_post_meta($post_ID'views', true);
  if ($echoecho $before, number_format($views), $after;
  else return $views;}

2.在需要显示该统计次数的地方使用下面的代码调用:

1
阅读:<?php post_views(' '' 次'); ?>

获取浏览次数最多的文章

如果要获取上面的函数统计出来的浏览次数最多的文章,可以在 functions.php文件的最后一个 ?> 前面添加下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/// get_most_viewed_format/// 函数作用:取得阅读最多的文章function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {
  global $wpdb$post;
  $output '';
  $mode = ($mode == '') ? 'post' $mode;
  $type_sql = ($mode != 'both') ? "AND post_type='$mode'" '';
  $term_sql = (is_array($term_id)) ? "AND $wpdb->term_taxonomy.term_id IN (" . join(','$term_id) . ')' : ($term_id != 0 ? "AND $wpdb->term_taxonomy.term_id = $term_id" '');
  $term_sql.= $term_id " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" '';
  $inr_join $term_id "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)" '';   // database query
  $most_viewed $wpdb->get_results("SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit");
  if ($most_viewed) {
   foreach ($most_viewed as $viewed) {
    $post_ID    $viewed->ID;
    $post_views = number_format($viewed->views);
    $post_title = esc_attr($viewed->post_title);
    $get_permalink = esc_attr(get_permalink($post_ID));
    $output .= "<li>$beforetitle$post_title$aftertitle";
    if ($show_date) {
      $posted date(get_option('date_format'), strtotime($viewed->post_date));
      $output .= "$beforedate $posted $afterdate";
    }
    $output .= "$beforecount $post_views $aftercount</li>";
   }
  else {
   $output "<li>N/A</li>n";
  }
  echo $output;}

然后使用下面的函数调用:

1
<?php get_most_viewed_format(); ?>

本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1886331

wordpress中非插件统计文章浏览次数相关推荐

  1. 文章阅读统计php,WordPress博客统计文章阅读次数及访客数并刷访问数

    需要插件和自己修改主题下面的foot.php代码. 步骤如下: 1.登陆到wp后台,鼠标移动到左侧菜单的"插件"链接上,会弹出子菜单,点击子菜单的"安装插件"链 ...

  2. vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题

    Laravel 5.3和vuejs实现文章浏览次数问题: 我的思路是这样的: 1.文章详情页打开时,用js取得这个详情页的id. 2.用js检查cookie中是否有该id, (1)如果没有,就向coo ...

  3. python统计文章单词次数_Python实现的统计文章单词次数功能示例

    本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...

  4. python统计英文文章中单词出现的次数并排序_Python实现的统计文章单词次数功能示例...

    本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...

  5. python统计英文句子每个单词字数_Python实现的统计文章单词次数功能示例

    本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...

  6. springboot整合redis实现HyperLogLog统计文章浏览量使用过期策略完成数据库同步

    springboot整合redis实现HyperLogLog统计文章浏览量&&使用过期策略完成数据库同步 本文目录 springboot整合redis实现HyperLogLog统计文章 ...

  7. wordpress 点赞 ajax,WordPress不用插件实现文章AJAX点赞、文章点赞排行

    WordPress点赞功能虽然对网站整体的SEO优化意义不大,但是如果很多人给你的文章点赞,那就是说文章得到了更多人的认可,你的文章给别人带来了帮助. 如果再加上一个文章点赞排行,那么就可以很精准的分 ...

  8. Django开发网页计数器统计页面浏览次数

    实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数.今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数.本文的原理可以适用于很多场景,比如统计某一文 ...

  9. Django实战: 开发网页计数器统计页面浏览次数

    实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数.今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数.本文的原理可以适用于很多场景,比如统计某一文 ...

最新文章

  1. python语言的数据类型有哪些_Python语言有哪些数据类型
  2. 奥鹏数据库应用系统设计下列关于php_南开19秋学期(1709、1803、1809、1903、1909)《数据库应用系统设计》在线作业【标准答案】668...
  3. Spring Boot下的lombok安装以及使用简介
  4. Spark- Linux下安装Spark
  5. 隐马尔科夫模型C#类库调用示例
  6. ros的package.xml从format1到format2的修改方法
  7. 【转】vb获得网络时间的函数
  8. Gcc 完全参考手册,参数说明,操作指南-Gcc Complete referene
  9. 吴恩达神经网络和深度学习-学习笔记-28-端到端的深度学习(end-to-end deep learning )
  10. matlab2c使用c++实现matlab函数系列教程-unique函数
  11. 7.CCNA第七天-探索数据转发
  12. 基于51单片机+DS1302时钟模块+LCD1602显示
  13. Xilinx ZYNQ Ultrascale+ 性能测试之 Memory Stream
  14. java 摄像头_javacv调用摄像头拍照
  15. 1993年考研数学一解析pdf
  16. 中国邮递员问题+代码实现(cpp)
  17. 中国最全亲戚关系图谱
  18. 山峰和山谷 Ridges and Valleys
  19. 阿里测试岗,面试官狂问自动化,把我问到哑口无言……
  20. 完美国际真数苹果_苹果被破解!iPhone也能用上安卓了

热门文章

  1. makefile的选项CFLAGS和LDFLAGS
  2. Java并发—基础操作
  3. SDNU 1300.转圈游戏(快速幂)
  4. Python爬虫入门教程 14-100 All IT eBooks多线程爬取
  5. 黑马程序员之单例模式学习
  6. UITabbarController 实例一
  7. History(历史)命令用法 15 例
  8. 无法显示 xml 页 解决方案
  9. pycharm专业版(window)安装
  10. Siki_Unity_2-5_DOTween动画插件(未学)