wordpress如何获取指定分类与子分类文章数?

发布时间:2020-01-08编辑:脚本学堂
本文介绍了wordpress中获取某分类与子分类下文章数的方法,可能有时还要获取指定分类及其所有子分类的文章数,本文将为大家讲解如何实现这样的功能。

之前的文章《wordpress获取特定分类文章数》,介绍了几种获取指定分类下的文章数量。
可能有时还要获取指定分类及其所有子分类的文章数,本文将为大家讲解介绍实现这样的功能。

一,实现自定义函数
首先,定义实现函数,将以下php代码复制到当前主题的functions.php中:

function ludou_get_cat_postcount($id) {
   // 获取当前分类信息
   $cat = get_category($id);

   // 当前分类文章数
   $count = (int) $cat->count;

   // 获取当前分类所有子孙分类
   $tax_terms = get_terms('category', array('child_of' => $id));

   foreach ($tax_terms as $tax_term) {
      // 子孙分类文章数累加
      $count +=$tax_term->count;
   } // www.jb200.com
   return $count;
}

二,调用例子
函数定义完毕,在使用时只需给ludou_get_cat_postcount函数传递分类id参数即可。

<?php
   echo 'ID为123的分类及其子孙分类的文章数量为:' . ludou_get_cat_postcount(123);
?>