Вопрос

Этот код:

<?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') )
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top