Какая функция отобразит пользовательский taxonomies, связанный с сообщением как текст?
Я в настоящее время использую get_the_term_list, который работает отлично для исключительной страницы, но не так при использовании таксономии в теге заголовка постоянной ссылки архива-postype.php.
wp_get_object_terms () возвращает условия, связанные с объектом (например, сообщение или страница или пользовательское сообщение) как текст (обычно в массиве).
От страницы Codex для 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>' );
– David
06.12.2017, 10:20
Я думаю, что лучший способ состоит в том, чтобы реализовать фильтр для термина список, то извлечение через 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 );
Можно реализовать Вас собственный фильтр.
Я нуждаюсь тот же и попробовал решение Zack, которое работает отлично. Например, если Вам нужен onlye термин, чтобы вставить идентификатор CSS или класс. Только одна аннотация о решении, функция плохо вызвана, правильно является "get_the_term_list".
Я показываю свой пример:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
get_the_terms()
. Посмотрите страницу кодекса для информационного – Dylan 08.09.2016, 07:25