• 作者:干啥呢
  • 积分:16790
  • 等级:专家教授
  • 2018/11/27 16:39:22
  • 楼主(阅读:1613/回复:0)wordpress添加点击量统计功能实现最热文章的二种方法

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



    最热文章 完全可以根据读者点击次数的多少来调用,点击多的肯定就是最热的,那么要想调取点击量我们必须让wordpress统计读者点击的次数,很多主题用的最多的就是 WP-PostViews 插件,如果你不想使用插件,通过以下三种代码完全可以实现对读者点击量的统计,从而实现最热文章的功能。

    统计文章点击量-方法一

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


    [list=1][*]/* 访问计数 */[*]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 ($echo) echo $before, number_format($views), $after;[*]    else return $views;[*]}[/list]


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


    [list=1][*]<?php post_views(' ', ' 次'); ?>[/list]


    统计文章点击量-方法二

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


    [list=1][*]/* Postviews start */[*]function getPostViews($postID){[*]    $count_key = 'post_views_count';[*]    $count = get_post_meta($postID, $count_key, true);[*]    if($count==){[*]        delete_post_meta($postID, $count_key);[*]        add_post_meta($postID, $count_key, '0');[*]        return " 0 ";[*]    }[*]    return $count;[*]}[*]function setPostViews($postID) {[*]    $count_key = 'post_views_count';[*]    $count = get_post_meta($postID, $count_key, true);[*]    if($count==){[*]        $count = 0;[*]        delete_post_meta($postID, $count_key);[*]        add_post_meta($postID, $count_key, '0');[*]    }else{[*]        $count++;[*]        update_post_meta($postID, $count_key, $count);[*]    }[*]}[*]/* Postviews start end*/[/list]


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


    [list=1][*]<?php setPostViews(get_the_ID());?>[/list]


    3、前台添加


    [list=1][*]阅读:<?php echo getPostViews(get_the_ID()); ?> 次[/list]



    目前不允许游客回复,请 登录 注册 发表言论。