我使用以下内容列出自定义分类中的术语
<?php $application_terms = wp_get_object_terms($post->ID, 'application');
if(!empty($application_terms)){
if(!is_wp_error( $application_terms )){
foreach($application_terms as $application){
echo $application->slug;
}
}
}
?>
代码工作正常并显示条款但是,如果帖子类型分配了两个“应用程序”术语,则两个术语在它们之间没有空格,例如ig apple和banana它出现applebanana。如何更改代码以使术语之间有空格?
由于
答案 0 :(得分:1)
创建一个slug数组并用空格内嵌
$application_terms = wp_get_object_terms($post->ID, 'application');
if ( $application_terms && !is_wp_error( $application_terms ) {
$slugs = wp_list_pluck( $application_terms, 'slug' );
$string = implode( ' ', $slugs );
echo $string;
}
答案 1 :(得分:0)
它应该有效,你希望它
<?php $application_terms = wp_get_object_terms($post->ID, 'application');
if(!empty($application_terms)){
if(!is_wp_error( $application_terms )){
$i = 0;
foreach($application_terms as $application){
if($i>0)
echo ', ';
echo $application->slug;
$i++;
}
}
}
?>
所以如果帖子分配了两个类别,它会显示为 apple,banana