网站地图    收藏   

主页 > 后端 > wordpress教程 >

wordpress文章浏览量的实现方法 - WordPress

来源:自学PHP网    时间:2014-11-28 23:41 作者: 阅读:

[导读] 我们在网上找到很多使用插件来实现,但个人学喜欢插件怕不安全或代码太多了,后来找到一个朋友写的一段代码,wordpress不用插件来实现功能方法 第一种,找到functions模板,加入以下代码:...

wordpress文章浏览量的实现方法

我们在网上找到很多使用插件来实现,但个人学喜欢插件怕不安全或代码太多了,后来找到一个朋友写的一段代码,wordpress不用插件来实现功能方法.

第一种,找到functions模板,加入以下代码:

  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. return $count.’ Views’; 
  9. function setPostViews($postID) { 
  10. $count_key = ‘post_views_count’; 
  11. $count = get_post_meta($postID$count_key, true); 
  12. if($count==”){ 
  13. $count = 0; 
  14. delete_post_meta($postID$count_key); 
  15. add_post_meta($postID$count_key, ’0′); 
  16. }else
  17. $count++; 
  18. 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);

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

第二种,比较简单—找到functions模板,加入以下代码:

  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. echo number_format_i18n($count); 
  13.  
  14.  
  15. function set_post_views () { 
  16.  
  17. global $post
  18.  
  19. $post_id = $post -> ID; 
  20. $count_key = ‘views’; 
  21. $count = get_post_meta($post_id$count_key, true); 
  22.  
  23. if (is_single() || is_page()) { 
  24.  
  25. if ($count == ”) { 
  26. delete_post_meta($post_id$count_key); 
  27. add_post_meta($post_id$count_key, ’0′); 
  28. else { 
  29. update_post_meta($post_id$count_key$count + 1); 
  30.  
  31.  
  32. add_action(‘get_header’, ‘set_post_views’); 

加入到主题functions模版文件中,直接调用<?php get_post_views($post -> ID); ?> views 到文章页面即可.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论