wordpress显示文章浏览次数和热门文章排行
因为wordpress没有内置的显示浏览次数的小工具,那么我们只有自己加一个功能或者下载一个插件,常见的显示浏览次数的插件有WP-PostViews Plus等几种插件,很多人应该用过这块插件,我现在这款主题也用的这个,感觉还行吧。看个人喜欢,如果不喜欢用插件也可以使用加入代码的方法。
可以将下面代码加入到functiuons.php中去。
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 setPostViews(get_the_ID()); ?> <?php echo getPostViews(get_the_ID()); ?>
第三步,需要在哪个页面或者栏目显示文章的浏览次数,就在相应的模板文件(比如首页:index.php,分类目录页:archive.php,侧边栏:sidebar.php)里面添加上面第二行的代码即可。
2、WP-PostViews Plus有自带的小工具功能可以使用,挺方便的,不过一些代码控就喜欢精简就自己把代码嵌入到sidebar.php中就可以了。
在主题文件sidebar.php文件中的相应位位置添加代码
显示阅读次数最多的文章或页面:
<?php if (function_exists(‘get_most_viewed’)): ?> <?php get_most_viewed(); ?> <?php endif; ?>
只显示阅读次数最多的文章:
<?php if (function_exists(‘get_most_viewed’)): ?> <?php get_most_viewed(‘post’); ?> <?php endif; ?>
只想显示10篇阅读次数最多的文章:
<?php if (function_exists(‘get_most_viewed’)): ?> <?php get_most_viewed(‘post’,10); ?> <?php endif; ?>
在get_most_viewed 函数中的参数10决定要显示的篇数
显示显示某类别下的阅读次数最多的文章:
<?php if (function_exists(‘get_most_viewed_category’)): ?> <?php get_most_viewed_category(the_catagory_ID(false)); ?> <?php endif; ?>
在get_most_viewed_category函数类别ID决定显示的分类
下面就是TC右边的效果图。现在没有时间写样式了。所以大家看看啊。
本文固定链接: http://20tc.com/wordpress-showcount-archives.html | TC的博客
这是总排行帮吗?不是月排行榜或者周排行榜?
2014-08-10 上午 8:20很奇怪呀 为神马内页的浏览数只用在管理员的身份下才能显示 ❓
2013-01-21 上午 11:06真不错的说!收藏了~
2013-01-21 上午 10:23按照以上步骤、方法测试了,不行!!!
2012-06-10 下午 4:53经测试原因是 ‘,,,,,,,’单引号应是小写英文的’号,。
2012-06-10 下午 8:44插件越多,性能越差。10
2012-05-01 上午 8:56🙁 试了下,好像不行,而且你的代码,也不能复制会带上序号,最好用code标签在文章中
2012-04-21 下午 3:29嗯,下次改进下。
2012-04-21 下午 4:39可以的:被阅读次数最多的10篇文章标题字数为10
2012-06-10 下午 8:48为什么按上面改代码的方法做了后,刷新一次页面就增加一次阅读次数呢
2012-04-14 下午 3:32嗯,你没用插件用代码肯定就是刷新一次加一次咯,因为代码没有加入判断缓存。
2012-04-14 下午 5:21我用的就是这个方法
2012-02-29 下午 12:59我用的就是这个方法 😛
2012-02-29 上午 10:47嗯,方法简单能实现功能就好了。
2012-02-29 上午 11:38设置一下就行
2012-02-29 上午 10:03不错啊 有点小不明白
2012-02-28 下午 5:30😛 看到代码就头痛啊
2012-02-28 下午 5:02看见代码,又想起来上学的时候了!
2012-02-28 下午 4:59博客内容不错喔,记得回访,多多交流。
2012-02-28 下午 2:32已回访。
2012-02-29 上午 8:47研究的比较深入啊、呵呵
2012-02-28 下午 2:32只是瞎折腾而已。你最近不也在研究,哈哈
2012-02-29 上午 8:44好深奥的来认真学习一下
2012-02-28 下午 2:24弄了这些就更加的方便用户啦。
2012-02-28 下午 2:12学习下,谢谢博主
2012-02-28 下午 2:08不错,收走了。哈哈,多谢多谢。
2012-02-28 下午 12:44客气,以后需要什么说啊,能帮忙的我就帮,我搞不定就没办法了。
2012-02-28 下午 1:50