Формирование вывода функции terms()
Этот код:
<?php the_terms($post->ID, 'type') ?>
Дает:
<a href="/archives/type/image" rel="tag">Tag</a>
Что делать, если я хочу отображать только слово "Тег", а не ссылку, например.
Tag
Спасибо!
2
Author: Wordpressor, 2010-12-09
2 answers
Хотя вы можете указать разделители и тому подобное в аргументах 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()
выполните функцию и повторите ее возврат, чтобы создать свою собственную разметку.
8
Author: Rarst, 2010-12-09 15:42:03
В супер-пупер простом масштабе, как насчет просто:
echo strip_tags( get_the_term_list($post->ID, 'type') )
-1
Author: Rakesh Rathore, 2014-10-17 10:46:20