Risposte:
wp_get_object_terms () restituisce i termini associati a un oggetto (ad esempio un post o una pagina o un post personalizzato) come testo (normalmente in un array).
Dalla pagina del codice per wp_get_object_terms ()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
Comunque @anu ha ragione, ho capito che puoi chiamare la funzione php strip_tags per eliminare i tag del valore di ritorno.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
$terms = strip_tags( $terms, '<li>' );
Penso che il modo migliore sia implementare un filtro per l'elenco dei termini, che estrae tramite regexp solo il testo, dall'elenco
get_the_terms_list () è implementato qui: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/category-template.php#L948 .
$term_links = apply_filters( "term_links-$taxonomy", $term_links );
Puoi implementare il tuo filtro.
Ho bisogno della stessa e provata soluzione Zack che funziona alla grande. Ad esempio, se hai bisogno solo del termine per inserire id o classe css. Solo un'anotazione 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 );
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');
Qui $ terms è un array, quindi puoi usare un ciclo foreach.
foreach( $terms as $term ) {
echo $term;
}
get_the_terms()
. Vedi la pagina del codice per informazioni.