折腾WordPress主题,增加文章浏览次数。网上Search了一下,不外乎有两种方法。

一种是插件方法,一种是修改代码方法。

插件方法:

该方法简单方便,操作简单。

有两个插件:1.WP-PostViews Plus,2.WP-PostViews

WP-PostViews Plus是WP-PostViews的增强版,可以显示看网页的是浏览者还是机器人,还能显示看的最多的文章。

后台截图:

WP-PostViews 可以实现文章阅读数统计功能,而且还可以实现侧边栏 Widget 以及显示最受欢迎(阅读数最多)文章、某分类下最受欢迎(阅读数最多)文章等功能。

代码方法:

这个方法虽然没有插件带来的效果更强大,但是相当使用,如果只是单纯的想实现文章那里显示多少人查看过了,可以用用这个方法,如果想要弄个侧边栏,又不想那么麻烦的话,还是用插件吧。

找到主题的functions.php文件,加入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*获取文章浏览次数,有浏览则自动加一*/
function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}
 
/*设置文章浏览次数*/ 
 function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

再在single.php中找到类似于<?php if(have_posts()) : while (have_posts()) : the_post(); ?>这样的语句,在下面加入

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

然后在想要显示的地方加入下面的语句:

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

可以自定义显示的方式,也可以设置CSS样式。

另外,其他想显示的地方只要加上<?php echo getPostViews(get_the_ID());?>这句就可以了,比如archive.php, index.php, post.php 或者 page.php页面中。

>> 若为原创,转载请注明: 转载自Laycher's Blog

>> 本文链接地址: 显示文章浏览次数的方法

>> 订阅本站: http://feed.feedsky.com/laycher



无觅相关文章插件,快速提升流量