WordPress文章浏览次数统计功能是必不可少的,不少主题已经集成该功能,如果你的主题没有集成,你可以使用 WP-Postviews 插件,或者试试本文的代码。
WordPress非插件实现文章浏览次数统计的方法,是DH参考willin kan大师的my_visitor插件来写的,刷新一次文章页面就统计一次,比较简单实用。
【方法1:不用插件】
将下面代码添加到Functions.php
- //取得文章的阅读次数
- 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;
- }
- 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');
在想调用的地方,直接在while ( have_posts() ) {内使用下面代码即可
- <?php post_views(); ?>
注意:代码中 post_views_count 指的是你记录文章浏览量的自定义栏目名称,例如views或者post-views,这个可以在你的统计浏览量代码里看到,也可以直接在文章修改面板下面自定义栏目看到。
【方法2:用插件 WP-PostViews 】
WP-PostViews是一个非常常用的wordpress插件,主要用于文章阅读数访问量的统计,插件使用简单,直接安装启用即可,并且提供边栏小工具,可以展示网站热门阅读文章排行,并且在面对开启了静态页面缓存的的情况下也能基于ajax技术统计到阅读量。
WP-PostViews插件其他设置
WP-PostViews插件设置可以进入后台设置>PostViews,推荐设置一下,有几个选项可以影响到统计数量:
Count Views From:推荐选择Everyone,设置为Everyone则所有进入文章的访问都可以被统计;
Exclude Bot Views:推荐选择No,这个选项可以设置是否排除爬虫的访问,如果想多增加些阅读数的话还是建议关闭排除功能。
2018-08-21 21:05 沙发
用的方案2,亲测有效!用的wordpress大前端主题