Odpowiedzi:
wp_get_object_terms () zwraca warunki związane z obiektem (np. postem, stroną lub postem niestandardowym) jako tekst (zwykle w tablicy).
Ze strony Kodeksu dla wp_get_object_terms ()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
Jakkolwiek @anu ma rację, doszedłem do wniosku, że możesz wywołać funkcję php strip_tags, aby usunąć tagi wartości zwracanej.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
$terms = strip_tags( $terms, '<li>' );
Myślę, że najlepszym sposobem jest zaimplementowanie filtru listy terminów, który wyodrębnia za pomocą wyrażenia regularnego tylko tekst z listy
get_the_terms_list () jest zaimplementowany tutaj: 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 );
Możesz wdrożyć własny filtr.
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');
Tutaj $ terminy to tablica, więc możesz użyć pętli foreach.
foreach( $terms as $term ) {
echo $term;
}
Potrzebuję tego samego i wypróbowałem rozwiązanie Zacka, które działa świetnie. Na przykład, jeśli potrzebujesz tylko terminu, aby wstawić identyfikator css lub klasę. Tylko jedna anotacja na temat rozwiązania, funkcja jest źle nazywana, właściwie to „get_the_term_list”.
Pokazuję mój przykład:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
get_the_terms()
. Aby uzyskać informacje, zobacz stronę kodeksu .