Jawaban:
wp_get_object_terms () mengembalikan istilah yang terkait dengan objek (misalnya posting atau halaman atau posting kustom) sebagai teks (biasanya dalam array).
Dari halaman Codex untuk wp_get_object_terms ()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
Namun @anu benar, saya tahu Anda dapat memanggil fungsi php strip_tags untuk menghapus tag nilai pengembalian.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
$terms = strip_tags( $terms, '<li>' );
Saya pikir cara terbaik adalah menerapkan filter untuk daftar istilah, yang mengekstrak via regexp hanya teks, dari daftar
get_the_terms_list () diimplementasikan di sini: 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 );
Anda dapat menerapkan filter Anda sendiri.
Saya memerlukan solusi Zack yang sama dan mencoba yang bekerja sangat baik. Misalnya, jika Anda hanya membutuhkan istilah untuk memasukkan id atau kelas css. Hanya ada satu anotasi tentang solusinya, fungsinya buruk dipanggil, benar adalah "get_the_term_list".
Saya menunjukkan contoh saya:
$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');
Di sini $ terms adalah array, jadi Anda bisa menggunakan foreach loop.
foreach( $terms as $term ) {
echo $term;
}
get_the_terms()
. Lihat halaman codex untuk info.