web-dev-qa-db-fra.com

Formater la sortie de la fonction get_terms ()

Ce code:

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

Donne:

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

Que faire si je veux afficher uniquement le mot "Tag", pas de lien, par exemple.

Tag

Merci!

2
Wordpressor

Bien que vous puissiez spécifier des séparateurs, tels que dans les arguments the_terms(), cela suppose que vous souhaitiez réellement des liens.

Vous pouvez supprimer le code HTML indésirable à l'aide du filtre:

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

Ou utilisez simplement une fonction plus profonde get_the_terms() et parcourez-la par son retour pour créer votre propre balisage.

8
Rarst