现在的位置:首页>wordpress>正文

用代码实现wordpress的文章评论等数量统计功能

2013年06月20日 ⁄ 共 2412字 评论 2 条

很多时候,我们在一些个人wordpress博客中经常会看到在网站的侧边栏中会显示站点的文章数量,评论数量统计,虽说这个功能用不用对网站起不到多大的作用,但一些朋友都会在好奇心的驱使下去实现.

当然,对用户体验来说,福利老幺觉得还是有一些作用的.因为在我们完善好这个站点统计功能之后,用户就能很容易地了解到您网站的一些信息,比如文章有多少篇,建站有多久了.具体效果如下图:

tongji

 

 

要实现这个文章评论等数量统计功能也很简单,我们只需要在自已当前主题的sidebar.php这个文件中添加以下代码就可以了,内容如下:

  1. <div class="widget">
  2. <h3 class="widget-title">站点统计</h3>
  3. <ul>
  4. <li>日志数量:<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish; ?> 篇</li>
  5. <li>友情链接数量:<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?> 个
  6. <li>分类目录数量:<?php echo $count_categories = wp_count_terms('category'); ?> 个</li>
  7. <li>评论数量:<?php $total_comments = get_comment_count(); echo $total_comments['approved'];?> 条</li>
  8. <li>标签数量:<?php echo $count_tags = wp_count_terms('post_tag'); ?> 个</li>
  9. <li>最后更新:<?php $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND(post_status= 'publish' OR post_status = 'private')");$last = date('Y年n月j日', strtotime($last[0]->MAX_m));echo $last; ?> </li>
  10. </ul>
  11. </div>

添加以上代码后,您就要试着修改自已的style.css文件了.福利老幺在另一个网站的css代码如下,您可以参考一下:

  1. .widget ul{ margin:0 auto;}
  2. .widget{ float:right; width:220px;}
  3. .widget li{ margin-bottom:10px; background:#FFFBEE;overflow:hidden;}
  4. .widget h2{ padding:7px 0px 5px 8px; font-size:14px; background:url(images/bg.png) no-repeat right -232px;overflow:hidden;}
  5. .widget li ul{ padding:10px 10px; border:1px solid #CCC;overflow:hidden;}
  6. .widget li ul li{ margin-bottom:0px; padding:6px 0px 2px 12px; width:268px; height:14px; font-size:13px; background:url(images/spot_cats.gif) no-repeat 0 12px; overflow:hidden;}
  7. .widget h2 a:link, .widget h2 a:visited{ color:#000;overflow:hidden;}
  8. .widget h2 a:hover{ color:#BD0A01;}

上面的这段css代码并不一定能通用在您的网站中,所以您需要根据自已的情况做适当的修改.

福利老幺自已的网站目前并没有采用这种方法来实现文章评论等数量统计功能,这一点您可以在福利老幺的网站上方看到.现在就只保留了文章数量和评论数量这两项,以后可能会增加其它的统计种类.另外,这里福利老幺再提供一些其它的统计代码:

  1. 1.页面数量:
  2. < ?php $count_pages = wp_count_posts('page'); echo $page_posts =$count_pages->publish; ?>
  3. 2.分类数量:
  4. < ?php echo $count_categories = wp_count_terms('category'); ?>
  5. 3.用户数量:
  6. < ?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo$users; ?>

小结

现在很多的主题,都自带一些这样的功能,相对浏览您网站的用户来说,如果您的站不是SEO类的,或者其它有特殊意义的,意义不大,但对我们自己来说,这个功能还是可以保留的,文章评论等数量统计功能可以让我们自己对这些一目了然,另外,有一些访客,可能也会因为评论数量多,而在您的站点留下评论内容。

评论 2 条 评论内容很精采,有内幕,而且绝对有干货

  1. 王莉 2013年06月22日 08:46  @回复  Δ-49楼 回复

    这个很实用,是值得大家学习的,要好好加油了!

  2. 魅叶子 2014年01月31日 21:09  @回复  Δ-48楼 回复

    我直接用小工具 显示乱码,问别人说需要自己建个小工具,可是不知道怎么建。

给我留言