如何从术语数组中回显自定义分类术语

时间:2018-02-27 作者:Charlesbz

我有自定义的帖子类型products &;自定义分类法product_type 它有许多术语&;这个products 可以有多个product_type 分配给it的条款,例如。A Samsung TV Model post的product\\u类型为New arrivals , featured &;tv .我试图从单个products 职位:-

if( has_term( array( \'laptop\', \'TV\', \'phone\', \'tablet\' ), \'product_type\' ) ) :
  // Do stuff here
else :
  // DONT SHOW ANYTHING
endif;
?>
输入文本而不是// Do stuff here 在上述代码中工作。我想回显该数组中的实际税项。尝试echo $term; , echo get_the_term(); 但它不起作用。如何从此数组中输出自定义术语?

1 个回复
SO网友:Nathan Johnson

你在检查product_type 有一个术语使用has_term(). 现在您需要使用get_terms(). 从技术上讲,该函数可以返回1到4个术语。如果设置了多个术语,则需要选择一个。在下面的代码中,我选择了第一个,因为保证至少有一个术语。

if( has_term( [ \'laptop\', \'TV\', \'phone\', \'tablet\' ], \'product_type\' ) ) {
  //* Get the terms
  $terms = get_terms( [
    \'taxonomy\' => \'product_type\',
    \'slug\'     => [ \'laptop\', \'TV\', \'phone\', \'tablet\' ],
  ] );
  //* There could still be up to 4 terms, so use the first
  echo $terms[0]->name;
}

结束

相关推荐

Taxonomy Relationships

我创建了两种分类法:制造车型这是针对CPT车辆的。不用说,品牌就是你的品牌(本田/丰田/福特等),然后你会根据品牌选择车型。如何设置Make和Model之间的关系?或者我在这方面完全错了吗?事实上,这应该是一个单一的分类法“Make&;型号\'?我不是在寻找:Vehicle CPT |-> Make |-> Model 我正在寻找:Vehicle CPT |-> Make |--> Model