我正在尝试在自定义帖子中使用自定义分类法。假设我有3个类别的12个自定义帖子。我只需要一次显示每个类别。我使用了以下代码。但它重复了这些类别。
<?php
$terms = get_the_terms( $post->ID , 'Categori' );
foreach ( $terms as $term ) {
echo $term->name;
}
?>
请告诉我如何解决问题。
答案 0 :(得分:0)
您可以使用array_unique()功能删除重复值。
但首先你需要将你的术语值存储在数组中。
以下是完整代码:
<?php
$terms = get_the_terms( $post->ID , 'Categori' );
$c_terms = array(); //Create empty array
foreach ( $terms as $term ) {
$c_terms[] = $term->name;
}
$unique_cat = array_unique($c_terms);
foreach ($unique_cat as $cat) {
echo $cat;
}
?>