免插件实现WordPress文章阅读次数
一般为wordpress文章添加阅读次数统计,会用到wp-postviews或者wp-postviews-plus插件,这里分享两段不用插件实现Wordpress文章阅读次数的代码,供大家参考。
代码一:
一、首先将下面代码加到主题functions模版文件中:
- function getPostViews($postID){
 - $count_key = ‘post_views_count’;
 - $count = get_post_meta($postID, $count_key, true);
 - if($count==”){
 - delete_post_meta($postID, $count_key);
 - add_post_meta($postID, $count_key, ‘0’);
 - return “0 View”;
 - }
 - return $count.’ Views’;
 - }
 - function setPostViews($postID) {
 - $count_key = ‘post_views_count’;
 - $count = get_post_meta($postID, $count_key, true);
 - if($count==”){
 - $count = 0;
 - delete_post_meta($postID, $count_key);
 - add_post_meta($postID, $count_key, ‘0’);
 - }else{
 - $count++;
 - update_post_meta($postID, $count_key, $count);
 - }
 - }
 
二、接下来将下面代码加到主题single模版主循环的中:
- <?php setPostViews(get_the_ID()); ?>
 
也就是类似这句的下面
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 
三、最后,将调用显示阅读次数代码加到single模版适当的位置:
- <?php echo getPostViews(get_the_ID()); ?>
 
如果想在其它位置显示阅读次数,可以将下面代码也加到functions模版中:
- remove_action(’wp_head’,’adjacent_posts_rel_link_wp_head’,10,0);
 
原文:Track post views without a plugin using post meta
代码二:
一、同样将下面代码加到主题functions模版文件中:
- //postviews
 - function get_post_views ($post_id) {
 - $count_key = ‘views’;
 - $count = get_post_meta($post_id, $count_key, true);
 - if ($count == ”) {
 - delete_post_meta($post_id, $count_key);
 - add_post_meta($post_id, $count_key, ‘0’);
 - $count = ‘0’;
 - }
 - echo number_format_i18n($count);
 - }
 - function set_post_views () {
 - global $post;
 - $post_id = $post -> ID;
 - $count_key = ‘views’;
 - $count = get_post_meta($post_id, $count_key, true);
 - if (is_single() || is_page()) {
 - if ($count == ”) {
 - delete_post_meta($post_id, $count_key);
 - add_post_meta($post_id, $count_key, ‘0’);
 - } else {
 - update_post_meta($post_id, $count_key, $count + 1);
 - }
 - }
 - }
 - add_action(‘get_header’, ‘set_post_views’);
 
二、将调用显示阅读次数代码加到single模版适当的位置:
- <?php get_post_views($post -> ID); ?> views
 
调用显示阅读次数代码也可以加到其它模版文件的适当位置。
代码i源自:M2主题
附:HotNews主题添加方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
                            
                            写给所有做网站的朋友的一封信
现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!
                            
                            
备案号: