Non ce n'est pas complexe, je t'ai donné une solution plus haut.
La fonction get_the_terms() te renvoie un tableau avec chacun des terms de ta catégorie, associés à ton post.
En bouclant sur chacun d'eux, tu peux leur appliquer ta règle de l'underscore séparément puis les placer dans une liste un à un ou dans tout ce que tu veux.
Je n'ai pas testé le code ci-dessous mais ça devrait ressembler à ça :
$terms = get_the_terms( get_the_ID(), 'type' );
$html = '';
$first = true;
foreach( $terms as $term ){
// On remplace les les espaces par des underscores
$term->name = str_replace(" ", "_", $term->name);
// On test si on est sur le premier élément
if( $first ){
$first = false;
$html .= $term->name;
}
else{
$html .= ', '.$term->name;
}
}
echo $html;
C'est une boucle toute bête.
Si une fonction de WordPress ne te permet pas de faire ce que tu veux, il en existe une autre.
Il faut se creuser les méninges :)