wordpress

时间:2015-06-05 12:45:03

标签: php wordpress

我使用以下内容列出自定义分类中的术语

<?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。如何更改代码以使术语之间有空格?

由于

2 个答案:

答案 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