WP 优化

WordPress 获取文章浏览总数

3年前 (2020-10-25)   1.49k   727 字

大部分 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(); ?>
其他统计功能代码
大胡子 WordPress站点统计功能代码 文章目录 1、日志总数: 2、草稿数目: 3、评论总数: 4、建站天数: 5、标签总数: 6、页面总... 3年前 (2020-07-29) 1.49k 0
版权声明:Jakehu 发表于 2020-10-25 13:41:35
转载请注明:WordPress 获取文章浏览总数︱Jakehu

您可能感兴趣的

1 条评论

  • 2broear ( VIP 6 )

    回复

    如果用的是valine的话直接新建个表每次刷新页面读取存入访问量