wordpress中非插件统计文章浏览次数
非插件统计文章浏览次数
1.在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* 访问计数 */ 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 ;}
|
2.在需要显示该统计次数的地方使用下面的代码调用:
1
|
阅读:<?php post_views( ' ' , ' 次' ); ?>
|
获取浏览次数最多的文章
如果要获取上面的函数统计出来的浏览次数最多的文章,可以在 functions.php文件的最后一个 ?> 前面添加下面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/// get_most_viewed_format/// 函数作用:取得阅读最多的文章function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {
global $wpdb , $post ;
$output = '' ;
$mode = ( $mode == '' ) ? 'post' : $mode ;
$type_sql = ( $mode != 'both' ) ? "AND post_type='$mode'" : '' ;
$term_sql = ( is_array ( $term_id )) ? "AND $wpdb->term_taxonomy.term_id IN (" . join( ',' , $term_id ) . ')' : ( $term_id != 0 ? "AND $wpdb->term_taxonomy.term_id = $term_id" : '' );
$term_sql .= $term_id ? " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" : '' ;
$inr_join = $term_id ? "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)" : '' ; // database query
$most_viewed = $wpdb ->get_results( "SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit" );
if ( $most_viewed ) {
foreach ( $most_viewed as $viewed ) {
$post_ID = $viewed ->ID;
$post_views = number_format( $viewed ->views);
$post_title = esc_attr( $viewed ->post_title);
$get_permalink = esc_attr(get_permalink( $post_ID ));
$output .= "<li>$beforetitle$post_title$aftertitle" ;
if ( $show_date ) {
$posted = date (get_option( 'date_format' ), strtotime ( $viewed ->post_date));
$output .= "$beforedate $posted $afterdate" ;
}
$output .= "$beforecount $post_views $aftercount</li>" ;
}
} else {
$output = "<li>N/A</li>n" ;
}
echo $output ;}
|
然后使用下面的函数调用:
1
|
<?php get_most_viewed_format(); ?>
|
wordpress中非插件统计文章浏览次数相关推荐
- 文章阅读统计php,WordPress博客统计文章阅读次数及访客数并刷访问数
需要插件和自己修改主题下面的foot.php代码. 步骤如下: 1.登陆到wp后台,鼠标移动到左侧菜单的"插件"链接上,会弹出子菜单,点击子菜单的"安装插件"链 ...
- vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题
Laravel 5.3和vuejs实现文章浏览次数问题: 我的思路是这样的: 1.文章详情页打开时,用js取得这个详情页的id. 2.用js检查cookie中是否有该id, (1)如果没有,就向coo ...
- python统计文章单词次数_Python实现的统计文章单词次数功能示例
本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...
- python统计英文文章中单词出现的次数并排序_Python实现的统计文章单词次数功能示例...
本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...
- python统计英文句子每个单词字数_Python实现的统计文章单词次数功能示例
本文实例讲述了Python实现的统计文章单词次数功能.分享给大家供大家参考,具体如下: 题目是这样的:你有一个目录,放了你一个月的日记,都是 txt,为了避免分词的问题,假设内容都是英文,请统计出你认 ...
- springboot整合redis实现HyperLogLog统计文章浏览量使用过期策略完成数据库同步
springboot整合redis实现HyperLogLog统计文章浏览量&&使用过期策略完成数据库同步 本文目录 springboot整合redis实现HyperLogLog统计文章 ...
- wordpress 点赞 ajax,WordPress不用插件实现文章AJAX点赞、文章点赞排行
WordPress点赞功能虽然对网站整体的SEO优化意义不大,但是如果很多人给你的文章点赞,那就是说文章得到了更多人的认可,你的文章给别人带来了帮助. 如果再加上一个文章点赞排行,那么就可以很精准的分 ...
- Django开发网页计数器统计页面浏览次数
实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数.今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数.本文的原理可以适用于很多场景,比如统计某一文 ...
- Django实战: 开发网页计数器统计页面浏览次数
实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数.今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数.本文的原理可以适用于很多场景,比如统计某一文 ...
最新文章
- python语言的数据类型有哪些_Python语言有哪些数据类型
- 奥鹏数据库应用系统设计下列关于php_南开19秋学期(1709、1803、1809、1903、1909)《数据库应用系统设计》在线作业【标准答案】668...
- Spring Boot下的lombok安装以及使用简介
- Spark- Linux下安装Spark
- 隐马尔科夫模型C#类库调用示例
- ros的package.xml从format1到format2的修改方法
- 【转】vb获得网络时间的函数
- Gcc 完全参考手册,参数说明,操作指南-Gcc Complete referene
- 吴恩达神经网络和深度学习-学习笔记-28-端到端的深度学习(end-to-end deep learning )
- matlab2c使用c++实现matlab函数系列教程-unique函数
- 7.CCNA第七天-探索数据转发
- 基于51单片机+DS1302时钟模块+LCD1602显示
- Xilinx ZYNQ Ultrascale+ 性能测试之 Memory Stream
- java 摄像头_javacv调用摄像头拍照
- 1993年考研数学一解析pdf
- 中国邮递员问题+代码实现(cpp)
- 中国最全亲戚关系图谱
- 山峰和山谷 Ridges and Valleys
- 阿里测试岗,面试官狂问自动化,把我问到哑口无言……
- 完美国际真数苹果_苹果被破解!iPhone也能用上安卓了