Старая школа:
$terms = wp_get_post_terms($post->ID,'jobtype');
$names = array();
foreach($terms as $term){
$names[] = $term->name;
}
echo implode(',', $names);
Как PHP 5.3 представил анонимные функции [документы] , array_map
[документы] становится более интересным для этих «одноразовых» заданий:
echo implode(',', array_map(function($term) { return $term->name; },
wp_get_post_terms($post->ID,'jobtype')));
Или, может быть, более наглядно с функцией многократного использования:
function getProperty($prop) {
return function($object) use ($prop) {
return $object->{$prop};
}
}
echo implode(',', array_map(getProperty('name'),
wp_get_post_terms($post->ID,'jobtype')));
Но, как уже было сказано, это работает, только если вы используете PHP 5.3.