Формирование вывода функции terms()


Этот код:

<?php the_terms($post->ID, 'type') ?>

Дает:

<a href="/archives/type/image" rel="tag">Tag</a>  

Что делать, если я хочу отображать только слово "Тег", а не ссылку, например.

Tag

Спасибо!

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