Відповіді:
wp_get_object_terms () повертає терміни, пов'язані з об'єктом (наприклад, публікацією або сторінкою або користувацькою публікацією) у вигляді тексту (як правило, у масиві).
Від сторінки Кодексу по wp_get_object_terms ()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
Однак @anu правий, я зрозумів, що ви можете викликати функцію php strip_tags, щоб викреслити теги повернутого значення.
$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
$terms = strip_tags( $terms, '<li>' );
Я думаю, що найкращий спосіб - це застосувати фільтр для списку термінів, який витягує через regexp лише текст із списку
get_the_terms_list () реалізований тут: 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 );
Ви можете реалізувати власний фільтр.
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');
Тут $ terms - це масив, тому ви можете використовувати цикл foreach.
foreach( $terms as $term ) {
echo $term;
}
Мені потрібно те саме і випробуване рішення Zack, яке чудово працює. Наприклад, якщо вам потрібно лише термін, який потрібно ввести в css id або class. Лише одне повідомлення про рішення, функція погано називається, правильно "get_the_term_list".
Я показую свій приклад:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
get_the_terms()
. Інформацію див. На сторінці кодексу .