WordPress非插件添加文章浏览次数统计功能
来源:互联网 发布:五星缩水软件免费版 编辑:程序博客网 时间:2024/05/29 17:54
WordPress文章浏览次数统计功能是必不可少的,不少主题已经集成该功能,如果你的主题没有集成,你可以使用 WP-Postviews 插件,或者试试本文的代码。
WordPress非插件实现文章浏览次数统计的方法,是DH参考willin kan大师的my_visitor插件来写的,刷新一次文章页面就统计一次,比较简单实用。
非插件统计文章浏览次数
1.在主题的 functions.php文件的最后一个 ?> 前面添加下面的代码:
1234567891011121314151617181920212223242526272829
/* 访问计数 */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文件的最后一个 ?> 前面添加下面的代码:
12345678910111213141516171819202122232425262728293031
/// 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(); ?>
阅读全文
0 0
- WordPress非插件添加文章浏览次数统计功能
- 不用插件 WordPress 显示文章浏览次数
- 实现wordpress文章浏览次数统计—使用WP-Postviews插件
- WordPress非插件版post_view(文章点击量统计代码)
- WordPress非插件版post_view(文章点击量统计代码)
- wordpress 记录文章被浏览的次数
- wordpress 使用wp-postviews统计文章浏览次数和显示热门文章排行的方法
- 如何设计文章浏览次数的统计
- 免插件实现WordPress文章阅读次数
- wordpress中不使用插件添加文章浏览数及评论数的方法。
- 非插件实现wordpress随机文章
- 非插件让你的wordpress博文文章拥有MP3播放器功能
- ecshop优化10-对文章页面浏览次数进行统计
- WP-PostViews浏览次数统计插件使用详解
- WordPress添加AJAX文章点赞功能
- 更新文章浏览次数
- 文章浏览增加次数
- WordPress 非插件实现文章列表分页导航
- (HTML5)表单样式
- redis和memcached的区别
- spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
- 原生加速中国区Kubernetes安装
- 类的继承(extends)
- WordPress非插件添加文章浏览次数统计功能
- openresty在windows下proxy_pass卡死
- angularjs添加和排序
- Java的native方法
- 前端PS实用切图指南
- L16 lvm详解,磁盘故障小案例
- TCP粘包/拆包--利用DelimiterBasedFrameDecoder解决TCP粘包问题
- 利用已有的大数据技术,如何构建机器学习平台
- 进程间通讯-共享存储