2017-08-17 8 views
-3

私はそれは、オブジェクトが接続されているワードプレスで分類用語のリストを出力し...複数の値がある場合にコンマ区切りを挿入するにはどうすればよいですか?

/** 
* Just a private function to 
* populate column content 
*/ 
private function lh_user_taxonomies_get_user_taxonomies($user, $taxonomy, $page = null) { 
$terms = wp_get_object_terms($user, $taxonomy); 
    if(empty($terms)) { return false; } 
    $in = array(); 
    foreach($terms as $term) { 
     $href = empty($page) ? add_query_arg(array($taxonomy => $term->slug), admin_url('users.php')) : add_query_arg(array('user-group' => $term->slug), $page); 
     $in[] = sprintf('%s%s%s', '<a href="'.$href.'" title="'.esc_attr($term->description).'">', $term->name, '</a>'); 
    } 
    return implode('', $in); 
} 

を、この機能を持っています。

問題は、記述されているように、関数は複数の値の間に分離を持たない値をエコーアウトします。 HTMLアンカーの「金融サービス情報技術」

複数の値がある場合、カンマとスペースの区切りが使用されるようなロジックを挿入したいと思います。 "金融サービス、情報技術"。しかし、もちろん、値が最終値出力であるときには、このようなことは起こりません。

これを変更するにはどうすればよいですか?

+6

'implode()'の最初の引数は何だと思いますか? – Barmar

答えて

3

変更この行:これに return implode('', $in);

:これは、カンマとそれらの間のスペースではなく、すべてを一緒に連結する必要があります return implode(', ', $in);

+0

胸部痛についてもっと知っていただきありがとうございます。 –

+1

喜んで助けてください。詳細については、http://php.net/manual/en/function.implode.phpを参照してください。あなたは反対もすることができます!楽しみのために 'explode()'を使って文字列を分割してみてください!繰り返しますが、コンマやスペースなど、分割する対象を選択することもできます。あなたは配列を返すでしょう:-) – delboy1978uk

関連する問題