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的博客

该日志由 TC 于2012年02月28日发表在 wordpress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: wordpress显示文章浏览次数和热门文章排行 | TC的博客
关键字: ,

wordpress显示文章浏览次数和热门文章排行:目前有27 条留言

  1. 19楼
    我痒痒了 China Google Chrome Windows :

    这是总排行帮吗?不是月排行榜或者周排行榜?

    2014-08-10 上午 8:20 [回复]
  2. 18楼
    JustKit China Google Chrome Windows :

    很奇怪呀 为神马内页的浏览数只用在管理员的身份下才能显示 ❓

    2013-01-21 上午 11:06 [回复]
  3. 17楼
    JustKit China Google Chrome Windows :

    真不错的说!收藏了~

    2013-01-21 上午 10:23 [回复]
  4. 16楼
    方法测试了,不行 China Mozilla Firefox Windows :

    按照以上步骤、方法测试了,不行!!!

    2012-06-10 下午 4:53 [回复]
    • 方法测试了,不行 China Mozilla Firefox Windows :

      经测试原因是 ‘,,,,,,,’单引号应是小写英文的’号,。

      2012-06-10 下午 8:44 [回复]
  5. 15楼
    老男人 China Safari Mac OS :

    插件越多,性能越差。10

    2012-05-01 上午 8:56 [回复]
  6. 14楼
    风影 China Internet Explorer Windows :

    🙁 试了下,好像不行,而且你的代码,也不能复制会带上序号,最好用code标签在文章中

    2012-04-21 下午 3:29 [回复]
    • TC China Google Chrome Windows :

      嗯,下次改进下。

      2012-04-21 下午 4:39 [回复]
    • 方法测试了,不行 China Mozilla Firefox Windows :

      可以的:被阅读次数最多的10篇文章标题字数为10

      2012-06-10 下午 8:48 [回复]
  7. 13楼
    888私募网 China Internet Explorer Windows :

    为什么按上面改代码的方法做了后,刷新一次页面就增加一次阅读次数呢

    2012-04-14 下午 3:32 [回复]
    • TC China Google Chrome Ubuntu Linux :

      嗯,你没用插件用代码肯定就是刷新一次加一次咯,因为代码没有加入判断缓存。

      2012-04-14 下午 5:21 [回复]
  8. 12楼
    biyn China Opera Windows :

    我用的就是这个方法

    2012-02-29 下午 12:59 [回复]
  9. 11楼
    呆呆驴 China Mozilla Firefox Windows :

    我用的就是这个方法 😛

    2012-02-29 上午 10:47 [回复]
    • TC China Mozilla Firefox Windows :

      嗯,方法简单能实现功能就好了。

      2012-02-29 上午 11:38 [回复]
  10. 设置一下就行

    2012-02-29 上午 10:03 [回复]
  11. 不错啊 有点小不明白

    2012-02-28 下午 5:30 [回复]
  12. 😛 看到代码就头痛啊

    2012-02-28 下午 5:02 [回复]
  13. 看见代码,又想起来上学的时候了!

    2012-02-28 下午 4:59 [回复]
  14. 6楼
    指南者 China Google Chrome Windows :

    博客内容不错喔,记得回访,多多交流。

    2012-02-28 下午 2:32 [回复]
    • TC China Mozilla Firefox Windows :

      已回访。

      2012-02-29 上午 8:47 [回复]
  15. 研究的比较深入啊、呵呵 :mrgreen:

    2012-02-28 下午 2:32 [回复]
    • TC China Mozilla Firefox Windows :

      只是瞎折腾而已。你最近不也在研究,哈哈

      2012-02-29 上午 8:44 [回复]
  16. 4楼
    hostgator China Google Chrome Windows :

    好深奥的来认真学习一下

    2012-02-28 下午 2:24 [回复]
  17. 地板
    中国禽病网 China Internet Explorer Windows :

    弄了这些就更加的方便用户啦。

    2012-02-28 下午 2:12 [回复]
  18. 板凳
    阳光音基 China Mozilla Firefox Windows :

    学习下,谢谢博主

    2012-02-28 下午 2:08 [回复]
  19. 沙发
    挨踢小茶 China Google Chrome Windows :

    不错,收走了。哈哈,多谢多谢。

    2012-02-28 下午 12:44 [回复]
    • TC China Mozilla Firefox Windows :

      客气,以后需要什么说啊,能帮忙的我就帮,我搞不定就没办法了。

      2012-02-28 下午 1:50 [回复]

发表评论


*

快捷键:Ctrl+Enter

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