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(); ?>



本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1886331

相关文章
|
6月前
|
PHP UED 异构计算
【开源】WordPress一键崩溃宕机插件(整活娱乐)
可一键实现Wordpress崩溃宕机的整活向插件(请勿用于非法途径,仅供整活娱乐)。鼓励关注网站性能的提升,以提供更好的用户体验,提倡为用户提供良好体验和高效速度的原则。
70 4
【开源】WordPress一键崩溃宕机插件(整活娱乐)
|
1月前
|
XML 搜索推荐 机器人
五个 WordPress 插件可提高网站参与度
五个 WordPress 插件可提高网站参与度
|
1月前
|
缓存 弹性计算 应用服务中间件
如何使用 Wordpress?托管, 网站, 插件, 缓存
如何使用 Wordpress?托管, 网站, 插件, 缓存
|
6月前
|
Linux
给wordpress编辑插件fckeditor添加中文字体(原创
给wordpress编辑插件fckeditor添加中文字体(原创
83 3
|
2月前
|
前端开发 PHP 数据安全/隐私保护
WordPress独立资源下载页面插件,基于Xydown美化
xydown是一款wordpress的独立下载页面插件,主要适用于wp建站用户使用,有些用户在发布文章的时候想要添加一些下载资源,使用这款插件可以把下载的内容独立出来,支持添加本地下载或者百度网盘蓝奏网盘的网址,并且可以自定义文件信息,包括设置文件名称、文件大小、更新日志以及适用版本等内容,同时还支持自定义文件信息以及添加自定义广告等。
107 1
WordPress独立资源下载页面插件,基于Xydown美化
|
2月前
CoreDownload - WordPress文章下载增强插件v1.0.6
CoreDownload 是一款高级WordPress 下载增强插件,支持几乎所有网盘,为WordPress增加任意下载功能,目前免费提供使用。 安装插件后,在设置中全局开启。然后编辑文章,可以在下面找到CoreDownload下载增强功能。
33 0
CoreDownload - WordPress文章下载增强插件v1.0.6
|
4月前
WordPress插件介绍页源码单页Html源码
WordPress插件介绍页源码单页Html源码
66 2
WordPress插件介绍页源码单页Html源码
|
4月前
|
SEO
WordPress作品设计素材图片站资讯文章教程uigreat主题
WordPress作品设计素材图片站资讯文章教程uigreat主题
43 4
WordPress作品设计素材图片站资讯文章教程uigreat主题
|
4月前
【WordPress插件】Media folder汉化版-媒体文件夹-v5.1.2
【WordPress插件】Media folder汉化版-媒体文件夹-v5.1.2
41 0
|
4月前
|
前端开发
WordPress主题底部纯文本文章列表
WordPress主题底部纯文本文章列表
29 0