Formating the_terms() function output

This code:

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

Gives:

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

What do to if I want to display only “Tag” word, not link eg.

Tag

Thanks!

Related posts

Leave a Reply

2 comments

  1. While you can specify separators and such in the_terms() arguments, it assumes that you actually want links.

    You can discard unwanted HTML by using filter:

    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;
    }
    

    Or just use deeper get_the_terms() function and iterate through its return to build your own markup.