我正在尝试使用我的自定义链接(使用CPT UI)获取术语列表,其中,slug是自定义链接的最后一部分。
示例: 客户:Term1,Term2,Term3
其中每个术语都是一个链接,例如:
example.com/#term1
example.com/#term2
example.com/#term3
因此,我具有相同的自定义链接结构,但只有最后的子弹更改:
$servizio = get_the_terms($post->ID, 'servizio');
$servizio = array_values($servizio);
for($cat_count=0; $cat_count<count($servizio); $cat_count++) {
echo $servizio[$cat_count]-> slug;
if ($cat_count<count($servizio)-1){
echo ', ';
}
}
答案 0 :(得分:0)
使用foreach
循环代替,在术语上进行迭代要容易得多。
$categories = get_the_terms(get_the_ID(), 'servizio');
$categories_output = [];
if ($categories) { // Prevent the error #Invalid argument supplied for foreach()# incase the post has no category
foreach ($categories as $category) {
$categories_output[] = '<a href='. get_bloginfo('url') . '/#' . $category->slug .'>'. $category->name .'</a>';
}
}
if ($categories_output) {
echo implode(', ', $categories_output);
}