Формирование вывода функции_terms ()
-
16-10-2019 - |
Вопрос
Этот код:
<?php the_terms($post->ID, 'type') ?>
Дает:
<a href="/archives/type/image" rel="tag">Tag</a>
Что делать, если я хочу отобразить только слово «тег», а не ссылка, например.
Tag
Спасибо!
Решение
Пока вы можете указать сепараторы и тому подобное в the_terms()
Аргументы, это предполагает, что вам действительно нужны ссылки.
Вы можете отказаться от нежелательного HTML с помощью фильтра:
add_filter('the_terms', 'no_terms_links', 10, 2);
function no_terms_links($term_list, $taxonomy) {
if ('type' == $taxonomy)
return wp_filter_nohtml_kses($term_list);
return $term_list;
}
Или просто используйте глубже get_the_terms()
функционируйте и обращайтесь через его возврат, чтобы построить собственную наценку.
Другие советы
В супер-липерном простом масштабе, как насчет: просто:
echo strip_tags( get_the_term_list($post->ID, 'type') )
Не связан с wordpress.stackexchange