Get_the_Terms()未返回预期结果

时间:2018-03-29 作者:APAD1

我已经创建了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 即使帖子没有标记该分类法中的任何术语?

1 个回复
最合适的回答,由SO网友:Abhik 整理而成

如果你想知道你的文章中的术语数量,那么你应该使用wp_get_post_terms().

$sizeCount = count(wp_get_post_terms($post->ID, \'sizes\'));
$colorCount = count(wp_get_post_terms($post->ID, \'colors\'));

echo $sizeCount . \' \' . $colorCount;

结束

相关推荐

如何显示分类术语自定义元(使用wp_get_Object_Terms?)?

我试图将自定义分类法中的术语元值“公司”/“公司”输入到author.php.由于LH User Taxonomy 插件。我需要显示其所属公司的术语元字段。So far, 我设法找到了wp_get_object_terms useful. 此代码响应slug 和name 分类学术语的元;description 也可以。。。 $firm_terms = wp_get_object_terms( $curauth->ID, \'firm\' ); if ( !