Cómo eliminar los enlaces de la función "get term list"
Puede ser más fácil simplemente escribir la lista manualmente, algo como:
<?php
$terms = wp_get_post_tags( $post->ID );
//Para taxonomía personalizada usa esta línea de abajo
//$terms = wp_get_object_terms( $post->ID, 'people' );
foreach( $terms as $term )
$term_names[] = $term->name;
echo implode( ', ', $term_names );

¿Cómo funcionaría esto para una taxonomía personalizada? Intenté:
$terms = get_the_term_list( $post->ID,'people');
pero me dio un error

Encontré otro método que responde más directamente a mi pregunta:
<?php $terms_as_text = get_the_term_list( $post->ID,'people', 'Personas: ', ', ');
if (!empty($terms_as_text)) echo '<p>', strip_tags($terms_as_text) ,'</p>'; ?>
Crédito: CSS Tricks

no hagas eso. usa la solución de Joe, pero con wp_get_post_terms($post->ID, 'people')
en lugar de wp_get_post_tags()

Usar strip_tags() puede complicarse si deseas mostrar tus términos como una lista HTML. Aquí tienes algo para ti. Si $raw se establece como verdadero (o cualquier valor no vacío), simplemente creará una lista en línea con el $separator que elijas. Si no, generará una lista HTML sin enlaces. Si deseas que tu lista tenga un título con estilo, establece $titletag como, por ejemplo, H1 o H2. Si no quieres un título, simplemente deja $title vacío.
function show_tax($taxname, $title, $title_tag, $raw, $separator){
$terms = get_the_terms($post->ID, $taxname);
$out = '';
if (!empty($title)){
if(empty($title_tag)){
$title_tag = 'span';
}
$out .= '<'.$title_tag.'>'.$title.'</'.$title_tag.'>';
}
if (!empty($raw)){
$out = implode($separator, $terms);
}
else{
$out .= '<ul>';
foreach ( $terms as $term ){
$out .='<li>'.$term->name.'</li> ';
}
$out .= '</ul>';
}
return $out;
}
Ejemplo de uso:
echo show_tax('people', 'PERSONAS', 'h3', '', ''); // Una lista HTML con PERSONAS como título
echo show_tax('people', 'PERSONAS:', '', true, ','); // Una lista en línea con PERSONAS: como texto previo
