Come ottenere get_the_term_list senza link nei tag del titolo del template archivio?
Quale funzione mostrerà le tassonomie personalizzate associate a un post come testo semplice?
Attualmente sto utilizzando get_the_term_list che funziona benissimo per una pagina singola ma non altrettanto bene quando si utilizza una tassonomia nel tag del titolo permalink nel file archive-postype.php.
Tuttavia @anu ha ragione, ho scoperto che puoi chiamare la funzione php strip_tags per rimuovere i tag dal valore restituito.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );

Sembra così semplice e fa il suo lavoro. Ci sono degli svantaggi nell'usare questo metodo?

wp_get_object_terms() restituisce i termini associati a un oggetto (ad esempio un post, una pagina o un custom post) come testo (normalmente in un array).
Dalla pagina del Codex per wp_get_object_terms()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');

Tieni presente che i risultati della query non vengono memorizzati nella cache come get_the_terms()
. Consulta la pagina del codex per maggiori informazioni.

Penso che il modo migliore sia implementare un filtro per l'elenco dei termini, che estragga tramite regex solo il testo dall'elenco.
Vedi get_the_terms_list()
e l'Hook nelle Risorse per Sviluppatori.
$term_links = apply_filters( "term_links-{$taxonomy}", string[] $links )
Puoi implementare il tuo filtro personalizzato.

Ho bisogno della stessa cosa e ho provato la soluzione di Zack che funziona benissimo. Ad esempio, se hai bisogno solo del termine da inserire nell'id o nella classe css. Solo un'appunto sulla soluzione, la funzione è chiamata male, correttamente è "get_the_term_list".
Mostro il mio esempio:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
