WordPress获取特定分类文章数

流年
流年
管理员
320
文章
408.1千
浏览
41,606字数 374阅读1分14秒

今天下雨闲的蛋疼,把哔哔页面美化了下,期间遇到了一个问题,就是如何统计分类的文章数量。

于是虚心的请教了下度娘。

方法:

将以下PHP代码放置在主题目录下的functions.php中:

  1. function wt_get_category_count($input = '') {
  2.     global $wpdb;
  3.     if($input == '') {
  4.         $category = get_the_category();
  5.         return $category[0]->category_count;
  6.     }
  7.     elseif(is_numeric($input)) {
  8.         $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";
  9.         return $wpdb->get_var($SQL);
  10.     }
  11.     else {
  12.         $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'";
  13.         return $wpdb->get_var($SQL);
  14.     }
  15. }

然后在需要的地方调用该函数即可,该函数提供三种调用方式:

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'); ?>

特别说明:

该函数对于含有子分类的分类,文章数统计上会有稍许误差。对于分类文章数为0的情况统计得也不是很好。

美化前:

WordPress获取特定分类文章数-图片1

美化后:

WordPress获取特定分类文章数-图片2

反正比以前好看多了。。

流年
  • 本文由 流年 发表于2016年5月15日 08:00:41
  • 除非特殊声明,本站文章均为原创,需要转载,请留言说明!
评论  4  访客  2  作者  2
    • 哎 哎
      哎 哎 1

      你哈,你的这个wp是那个主题?是不是需要改动许多代码,我也想做一个板式跟这个差不多的,谢谢你。望回复…

        • 流年
          流年

          @ 哎 哎 你好,这是知更鸟的Begin主题。做说说吗?还是做主题?

            • 啊啊
              啊啊 1

              @ 流年 这个主题是不是 需要购买,

        匿名

        发表评论

        匿名网友
        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
        确定

        拖动滑块以完成验证