后台文章列表显示浏览次数
思路
1. 在前台访问文章页面时统计文章次数,关于文章浏览次数的统计,包括本站网上教程众多,所需的函数如下。
2. 在后台文章列表增加一个数据,将浏览次数输出即可。
一、相关函数
在主题的functions.php或其它文件中,加入下面两个函数,分别用于设置浏览次数和获取浏览次数。
- //获取浏览数-参数文章ID
- getPostViews($postID){
- //字段名称
- $count_key = ‘post_views_count’;
- //获取字段值即浏览次数
- $count = get_post_meta($postID, $count_key, true);
- //如果为空设置为0
- ($count==”){
- delete_post_meta($postID, $count_key);
- add_post_meta($postID, $count_key, ‘0’);
- “0”;
- }
- $count;
- }
- //设置浏览数-参数文章ID
- setPostViews($postID) {
- //字段名称
- $count_key = ‘post_views_count’;
- //先获取获取字段值即浏览次数
- $count = get_post_meta($postID, $count_key, true);
- //如果为空就设为0
- ($count==”){
- $count = 0;
- delete_post_meta($postID, $count_key);
- add_post_meta($postID, $count_key, ‘0’);
- }{
- //如果不为空,加1,更新数据
- $count++;
- update_post_meta($postID, $count_key, $count);
- }
- }
二、处理文章模板
在文章页面single.php,若是自定义的文章类型也找到对应的文章模板,如single-product.php,然后在文章循环中任意位置加入下面代码即可,当访问文章页面时,即运行这个函数,将浏览次数增加,
- <?php setPostViews($post->ID); ?>
三、后台文章列表
修改后台文章列表的数据,可以参考本站教程wordpress进阶教程(四):在文章管理列表添加自定义列。
- //在后台文章列表增加一列数据
- add_filter( ‘manage_posts_columns’, ‘ashuwp_customer_posts_columns’ );
- ashuwp_customer_posts_columns( $columns ) {
- $columns[‘views’] = ‘浏览次数’;
- $columns;
- }
- //输出浏览次数
- add_action(‘manage_posts_custom_column’, ‘ashuwp_customer_columns_value’, 10, 2);
- ashuwp_customer_columns_value($column, $post_id){
- ($column==’views’){
- $count = get_post_meta($post_id, ‘post_views_count’, true);
- (!$count){
- $count = 0;
- }
- echo $count;
- }
- ;
- }
The end.
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END