Functions.php妙用:WordPress统计特定分类文章数

作者: | 发布时间:2011-06-17 3条评论 | 1272人围观 | | 打印

本文是一篇翻译文章,略有删节。原文地址附在后面。

get_category_count()是Wondpress统计某个分类文章总数的函数。当然这种统计方法也可以通过不同的方法来实现。

而下面是我写的函数,可以放到你主题的functions.php中:

  1. function wt_get_category_count($input = '') {
  2. global $wpdb;
  3. if($input == '')
  4. {
  5. $category = get_the_category();
  6. return $category[0]->category_count;
  7. }
  8. elseif(is_numeric($input))
  9. {
  10. $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
  11. return $wpdb->get_var($SQL);
  12. }
  13. else
  14. {
  15. $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
  16. return $wpdb->get_var($SQL);
  17. }
  18. }

有三种方法来调用这个函数:

1. 只需在主循环中调用该函数,返回的是当前文章中第一个分类的文章数:

  1. <?php echo wt_get_category_count(); ?>

2. 加上ID号来使用本函数(如下),则返回该ID类文章的第一个分类文章数。

  1. <?php echo wt_get_category_count(1); ?>

3. 使用分类的别名,也返回该类下的文章总数。

  1. <?php echo wt_get_category_count('hello-world'); ?>
本文译自:这里填原文网站地址
John自白:

译知天下,导读精华。让我们一起在微博时代,坚持写博!翻译、转载、学习、总结,等等。本人生性喜欢科技类内容,喜欢数码科技,喜欢阅读,喜欢听音乐。希望继续在这个平台上提升自我,同时希望与更多人交流,更深入地了解世界。

如果您喜欢本站文章,别忘了   邮件订阅 RSS订阅本站内容, 您还可以到这里   进入新浪微薄关注我。

你还可以看看下面这些文章:

目前盖楼 (3)层:
  1. 广州SEO 说道:

    能用到最好了,以后肯定有用。

  2. seo优化 说道:

    这个肯定有用的。可以做分类统计,掌握流量。

发表评论 »