WordPress获取指定分类及其子分类文章数

标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我
文章目录

之前写了篇文章《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;
   }
   return $count;
}

使用示例

好了,函数定义完毕,在使用的时候只需给ludou_get_cat_postcount函数传递分类id参数即可,下面是使用示例:

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

参考文章

Get post count of a category including sub-categories in WordPress

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜博客 https://www.ludou.org/get-post-count-of-a-category-including-sub-categories-in-wordpress.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者,主业是淘宝店主,卖些工艺品,感兴趣可以到我的淘宝店看看(旺旺不提供技术咨询):西西弗sisyphe