阿里云服务器

在做zblog模板的时候在文章页面会加上浏览量,zblog官方模板标签就有这个代码。

wordpress要实现这个功能就要用到wp-postviews或者wp-postviews-plus插件。

今天给大家介绍wordpress不用插件来实现这个功能:

不用插件的话首先我们得定义functions模板,加入以下代码:

XML/HTML代码
  1. function getPostViews($postID){     

  2.     $count_key = 'post_views_count';     

  3.     $count = get_post_meta($postID, $count_key, true);     

  4.     if($count==''){     

  5.         delete_post_meta($postID, $count_key);     

  6.         add_post_meta($postID, $count_key, '0');     

  7.         return "0 View";     

  8.     }     

  9.     return $count.' Views';     

  10. }     

  11. function setPostViews($postID) {     

  12.     $count_key = 'post_views_count';     

  13.     $count = get_post_meta($postID, $count_key, true);     

  14.     if($count==''){     

  15.         $count = 0;     

  16.         delete_post_meta($postID, $count_key);     

  17.         add_post_meta($postID, $count_key, '0');     

  18.     }else{     

  19.         $count++;     

  20.         update_post_meta($postID, $count_key, $count);     

  21.     }     

  22. }    

然后将下面代码加到主题single模版主循环的中:

    <?php setPostViews(get_the_ID()); ?> 

也就是类似这句的下面

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

最后,将调用显示阅读次数代码加到single模版适当的位置:

    <?php echo getPostViews(get_the_ID()); ?> 

如果想在其它位置显示阅读次数,可以将下面代码也加到functions模版中:

XML/HTML代码
  1. remove_action('wp_head','adjacent_posts_rel_link_wp_head',10,0);    

这样就实现了wordpress不用插件来显示文章浏览量的功能了。

 

还有一个更简单的代码分享给大家:

XML/HTML代码
  1. //postviews     

  2. function get_post_views ($post_id) {     

  3.     

  4.     $count_key = 'views';     

  5.     $count = get_post_meta($post_id, $count_key, true);     

  6.     

  7.     if ($count == '') {     

  8.         delete_post_meta($post_id, $count_key);     

  9.         add_post_meta($post_id, $count_key, '0');     

  10.         $count = '0';     

  11.     }     

  12.     

  13.     echo number_format_i18n($count);     

  14.     

  15. }     

  16.     

  17. function set_post_views () {     

  18.     

  19.     global $post;     

  20.     

  21.     $post_id = $post -> ID;     

  22.     $count_key = 'views';     

  23.     $count = get_post_meta($post_id, $count_key, true);     

  24.     

  25.     if (is_single() || is_page()) {     

  26.     

  27.         if ($count == '') {     

  28.             delete_post_meta($post_id, $count_key);     

  29.             add_post_meta($post_id, $count_key, '0');     

  30.         } else {     

  31.             update_post_meta($post_id, $count_key, $count + 1);     

  32.         }     

  33.     

  34.     }     

  35.     

  36. }     

  37. add_action('get_header', 'set_post_views');    

加入到主题functions模版文件中,

直接调用<?php get_post_views($post -> ID); ?> views 到文章页面即可。
 

相关阅读:
  • wordpress浏览量的非插件调用方法