阿里云服务器

在做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 到文章页面即可。
 

热门话题

织梦网站越来越慢315logo设计wordpress框架是什么意思wordpress如何添加目录菜单汉字复兴logo设计thinkcmf和织梦织梦 判断用户是否登陆织梦后台怎么给小程序用织梦者声望刷声望私房蛋糕店logo设计图wordpress css代码背景色wordpress主题demo导入logo文字设计软件下载
相关阅读:
  • wordpress浏览量的非插件调用方法