当前位置:首页 > CMS教程 > WordPress > 列表

Wordpress实现php代码版文章浏览数

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-22 10:11:47 浏览: 评论:0 

本文章下面来给各位同学介绍一下Wordpress实现php代码版文章浏览数,这里就可以浏览到每篇文章的具体浏览资料了,如果需要更详细的我们可使用WP-Postviews 这款插件来统计文章浏览数了.

我个人只要“统计和输出浏览数”功能,所以挪用了主体函数部分,代码如下:

  1. function custom_the_views($post_id$echo=true, $unit=' views') {  
  2.     $count_key = 'views';  
  3.     $views = get_post_custom($post_id);  
  4.     $views = intval($views['views'][0]);  
  5.     if ($views == '') {  
  6.         return '';  
  7.     } else {  
  8.         if ($echo) {  
  9.             echo number_format_i18n($views) . $unit;  
  10.         } else {  
  11.             return number_format_i18n($views) . $unit;  
  12.         }  
  13.     }  
  14. }  
  15. function set_post_views() {  
  16.     global $post;  
  17.     $post_id = intval($post->ID);  
  18.     $count_key = 'views';  
  19.     $views = get_post_custom($post_id);  
  20.     $views = intval($views['views'][0]);  
  21.     if (is_single() || is_page()) {  
  22.         if(!update_post_meta($post_id'views', ($views + 1))) {  
  23.             add_post_meta($post_id'views', 1, true);  
  24.         }  
  25.     }  
  26. }  
  27. add_action('get_header''set_post_views'); 

参数说明:

1. $post_id: 文章ID,一般填 $post->ID

2. $echo: true/false,显示/获取浏览数(默认是显示-true)

3. $views: 浏览数单位(默认是:空格+views)

一般调用方法,代码如下:

<?php if ( function_exists('custom_the_views') ) custom_the_views($post->ID);?> 

提示:如果原来用了 WP-Postviews 这个插件,只要把如下代码:

<?php the_views(); ?> 改为 <?php custom_the_views($post->ID); ?>即可。

或者是如下代码:

<?php if ( function_exists('the_views') ) the_views(); ?>

改为:<?php if ( function_exists('custom_the_views') ) custom_the_views($post->ID);

Tags: Wordpress 代码 文章

分享到: