wordpress添加点击量统计功能实现最热文章的二种方法

统计文章点击量-方法一

将以下代码插入function.php中。

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

在需要添加浏览次数的地方添加如下代码即可。

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

统计文章点击量-方法二

1、将以下代码插入function.php中。

  1. /* Postviews start */
  2. function getPostViews($postID){
  3.     $count_key = 'post_views_count';
  4.     $count = get_post_meta($postID, $count_key, true);
  5.     if($count==){
  6.         delete_post_meta($postID, $count_key);
  7.         add_post_meta($postID, $count_key, '0');
  8.         return " 0 ";
  9.     }
  10.     return $count;
  11. }
  12. function setPostViews($postID) {
  13.     $count_key = 'post_views_count';
  14.     $count = get_post_meta($postID, $count_key, true);
  15.     if($count==){
  16.         $count = 0;
  17.         delete_post_meta($postID, $count_key);
  18.         add_post_meta($postID, $count_key, '0');
  19.     }else{
  20.         $count++;
  21.         update_post_meta($postID, $count_key, $count);
  22.     }
  23. }
  24. /* Postviews start end*/

2、功能代码添加好后,我们开始进行统计,在single.php中的 endwhile; endif;  循环前添加如下代码:

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

3、前台添加

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

发布日期:

所属分类: Wordpress 综合 标签: