我已经创建了3个自定义分类法来标记我的帖子。我单身。php模板我正在尝试计算术语的数量,使用get_the_terms() 对于分配给帖子的每个自定义分类法,但它并没有产生我所期望的结果。
我有两个自定义分类法,分别称为“大小”和“颜色”,我从这些分类法中得到的术语数量如下:
<?php
$sizeCount = count(get_the_terms($post->ID, \'sizes\'));
$colorCount = count(get_the_terms($post->ID, \'colors\'));
echo $sizeCount . \' \' . $colorCount;
?>
问题是,这似乎总是返回至少1(从不返回0),即使帖子没有使用该分类法中的任何术语进行标记。例如,我有一篇贴子
1
尺寸术语和
0
颜色术语。但是,这会返回
1 1
应该什么时候回来
1 0
. 如果我用另一个大小标记它,那么sizeCount将正确输出
2 1
.
有人知道我为什么要1
即使帖子没有标记该分类法中的任何术语?