后台文章列表显示浏览次数

思路

1. 在前台访问文章页面时统计文章次数,关于文章浏览次数的统计,包括本站网上教程众多,所需的函数如下。

2. 在后台文章列表增加一个数据,将浏览次数输出即可。

一、相关函数

在主题的functions.php或其它文件中,加入下面两个函数,分别用于设置浏览次数和获取浏览次数。

  1. //获取浏览数-参数文章ID
  2. function getPostViews($postID){
  3.   //字段名称
  4.   $count_key = 'post_views_count';
  5.   //获取字段值即浏览次数
  6.   $count = get_post_meta($postID$count_key, true);
  7.   //如果为空设置为0
  8.   if($count==''){
  9.     delete_post_meta($postID$count_key);
  10.     add_post_meta($postID$count_key, '0');
  11.     return "0";
  12.   }
  13.   return $count;
  14. }
  15. //设置浏览数-参数文章ID
  16. function setPostViews($postID) {
  17.   //字段名称
  18.   $count_key = 'post_views_count';
  19.   //先获取获取字段值即浏览次数
  20.   $count = get_post_meta($postID$count_key, true);
  21.   //如果为空就设为0
  22.   if($count==''){
  23.     $count = 0;
  24.     delete_post_meta($postID$count_key);
  25.     add_post_meta($postID$count_key, '0');
  26.   }else{
  27.     //如果不为空,加1,更新数据
  28.     $count++;
  29.     update_post_meta($postID$count_key$count);
  30.   }
  31. }

二、处理文章模板

在文章页面single.php,若是自定义的文章类型也找到对应的文章模板,如single-product.php,然后在文章循环中任意位置加入下面代码即可,当访问文章页面时,即运行这个函数,将浏览次数增加,

  1. <?php setPostViews($post->ID); ?>

三、后台文章列表

修改后台文章列表的数据,可以参考本站教程wordpress进阶教程(四):在文章管理列表添加自定义列

  1. //在后台文章列表增加一列数据
  2. add_filter( 'manage_posts_columns', 'ashuwp_customer_posts_columns' );
  3. function ashuwp_customer_posts_columns( $columns ) {
  4.   $columns['views'] = '浏览次数';
  5.   return $columns;
  6. }
  7. //输出浏览次数
  8. add_action('manage_posts_custom_column', 'ashuwp_customer_columns_value', 10, 2);
  9. function ashuwp_customer_columns_value($column$post_id){
  10.   if($column=='views'){
  11.     $count = get_post_meta($post_id, 'post_views_count', true);
  12.     if(!$count){
  13.       $count = 0;
  14.     }
  15.     echo $count;
  16.   }
  17.   return;
  18. }

The end.

本篇教程之前的几篇教程是

本篇教程之后的几篇教程是

没有找到你要找的内容?你可以通过搜索你要找的内容,或者给我们留言。

已有4条评论

走出迷失进行回复 取消回复