У меня есть эта функция …
/**
* 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);
}
Он выводит список терминов таксономии в WordPress, к которому прикреплен объект.
Проблема в том, что, как написано, функция выводит значения без разделения между несколькими значениями, например. «Финансовые услугиИнформационные технологии» в HTML якорях.
Я хотел бы вставить логику так, чтобы при наличии более одного значения использовалось разделение запятыми и пробелами, например. «Финансовые услуги, информационные технологии». Но, конечно, это не должно происходить, когда значение является конечным значением.
Как я могу изменить это, чтобы достичь этого?
Измените эту строку:
return implode('', $in);
К этому:
return implode(', ', $in);
Это должно объединить их все вместе, но с запятой и пробелом между ними.
Других решений пока нет …