我试图在存档页上显示自定义类别。
$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。
最合适的回答,由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] );