如何获取带有特定ID链接的术语名称

时间:2015-08-03 作者:Exclutips

我试图在存档页上显示自定义类别。

$term_id_array= array(1,2,4,50);
如何通过这些term\\u ID的链接检索术语名称

我的自定义post\\u type name=producttaxonomy=product\\u cat

注意:我使用的是woocommerce。

请帮助我尝试使用此代码将所有产品类别名称显示为列表

<?php 
$taxonomy = \'product_cat\'; //Choose the taxonomy
$terms = get_terms( $taxonomy ); //Get all the terms
foreach ($terms as $term) { //Cycle through terms, one at a time
$term_id = $term->term_id; //Define the term ID
$term_link = get_term_link( $term, $taxonomy ); 
$term_name = $term->name;
echo \'<p class="list-cat"><span>\' . $term_id . \'</span> -<span>\' . $term_name . \'</span></p>\';  
}
?>

Out put:

1-衣服2-衬衫3-裤子4-女士内裤5-T恤6。。。。。。。。。。。。。。。5-遮阳玻璃

但我怎样才能得到这个链接的名字呢1,2,4,50 ID。

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

get_terms() 接受参数数组作为第二个参数。其中一个参数是include

include

(整数)要包含的术语ID数组。空返回全部。

您已经在一个数组中拥有所选的术语ID,所以只需将它们传递给include 中的参数数组中的参数get_terms()

$terms =  get_terms( $taxonomy, array( \'include\' => $term_id_array ) );
或者使用短Aray语法(自PHP 5.4起可用)

$terms = get_terms( $taxonomy, [\'include\' => $term_id_array] );

结束

相关推荐