Yanıtlar:
wp_get_object_terms (), bir nesne ile ilişkili terimleri (örneğin bir gönderi veya sayfa veya özel gönderi) metin olarak (normalde bir dizide) döndürür.
Gönderen ) (wp_get_object_terms için Codex sayfa
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
Ancak @anu doğru, ben dönüş değerinin etiketleri çıkarmak için php işlevi strip_tags çağırabilirsiniz anladım .
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
$terms = strip_tags( $terms, '<li>' );
En iyi yol terim listesi için, regexp yoluyla sadece metin, listeden ayıklamak için bir filtre uygulamak olduğunu düşünüyorum
get_the_terms_list () burada uygulanır: 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 );
Kendi filtrenizi uygulayabilirsiniz.
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');
Burada $ terimleri bir dizidir, bu nedenle bir foreach döngüsü kullanabilirsiniz.
foreach( $terms as $term ) {
echo $term;
}
Aynı ihtiyacım var ve harika çalışan Zack çözümünü denedim. Örneğin, css id veya sınıfa girmek için yalnızca terime ihtiyacınız varsa. Çözüm hakkında sadece bir açıklama, işlev kötü denir, düzgün "get_the_term_list" dir.
Örneğimi gösteriyorum:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
get_the_terms()
. Bilgi için kodeks sayfasına bakınız .