如何统计WordPress中单篇文章的分类数量?含实例咨询
统计WordPress单篇文章的分类数量
嘿,这个问题我太熟悉了!在WordPress里统计单篇文章的分类数量,分两种场景给你说明白:
一、用代码自动统计(适合主题开发/自定义功能)
WordPress内置了专门的函数来处理这个需求,步骤超简单:
- 用
get_the_category()函数获取当前文章的所有分类对象数组——这个函数会返回所有和当前文章关联的分类,包括子分类(如果有的话)。 - 用PHP的
count()函数统计这个数组的长度,得到的就是分类的总数。
就拿你举的例子来说:如果文章关联了“Banana”、“Orange”和“Kiwi”三个分类,get_the_category()会返回一个包含3个分类对象的数组,count()之后得到的结果就是3,完美匹配你的需求。
完整代码示例:
// 获取当前文章的分类数组 $post_categories = get_the_category(); // 计算分类数量 $category_total = count($post_categories); // 输出结果(可根据需求调整展示方式) echo "这篇文章的分类总数是:{$category_total}";
如果需要排除默认的“未分类”(很多人不想把这个算进去),可以加个过滤逻辑:
$post_categories = get_the_category(); // 过滤掉slug为'uncategorized'的默认分类 $filtered_cats = array_filter($post_categories, function($category) { return $category->slug !== 'uncategorized'; }); $category_total = count($filtered_cats);
二、后台手动查看(无需代码)
如果只是想快速看某篇文章的分类数量,直接在WordPress后台操作就行:
- 打开目标文章的编辑页面
- 看右侧的「分类」 metabox(默认在页面右侧栏),所有被勾选的分类就是这篇文章关联的分类,直接数勾选的数量即可;部分版本的后台会在「分类」标题下方显示“已选择X个分类”,直接看这个数字更省心。
内容的提问来源于stack exchange,提问作者wrkman
相关产品推荐
相关产品推荐

