大部分 WordPress 都会安装 wp-postviews
插件来记录文章浏览量,这是一个很实用的插件。
基础版
- 它并没有提供计算文章浏览总数的功能,我们可以在插件基础上DIY一个统计文章浏览总数的功能。
- 实现的原理是先把所有符合条件的meta字段全部查询了出来,然后做遍历运算得到最终浏览总数,比较啰嗦。
//浏览总数
function lo_all_view() {
global $wpdb;
$count=0;
$views= $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key='views'");
foreach($views as $key=>$value)
{
$meta_value=$value->meta_value;
if($meta_value!=' '){
$count+=(int)$meta_value;
}
}
return $count;
}
优化版
- 来源于 张戈博客 。实现更加简单,直接使用MySQL的sum方法计算浏览总数,一步到位。
/**
* WordPress 获取文章浏览总数优化版
*/
function lo_all_view(){
global $wpdb;
$count = $wpdb->get_var("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key='views'");
return $count;
}
使用方法
- 将这个函数添加到WordPress主题函数模板文件
functions.php
当中即可
- 在需要显示浏览总数的地方,加入如下代码即可:
<?php echo lo_all_view(); ?>
其他统计功能代码
- 来源于 张戈博客 。实现更加简单,直接使用MySQL的sum方法计算浏览总数,一步到位。
/** * WordPress 获取文章浏览总数优化版 */ function lo_all_view(){ global $wpdb; $count = $wpdb->get_var("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key='views'"); return $count; }
使用方法
- 将这个函数添加到WordPress主题函数模板文件
functions.php
当中即可
- 在需要显示浏览总数的地方,加入如下代码即可:
<?php echo lo_all_view(); ?>
其他统计功能代码
functions.php
当中即可
1 条评论
2broear ( VIP 6 )
如果用的是valine的话直接新建个表每次刷新页面读取存入访问量