Désactiver le lien sur les termes d’une taxonomie associé à un contenu sous WordPress

Mis à jour le :

La fonction get_the_term_list retourne les termes associés à un contenu pour une taxonomie définie préalablement.

Par défaut, le terme est lié à la page d’archive – comme pour les catégories. Comment faire pour supprimer le lien et n’afficher que le terme ?

Il convient de rajouter un strip_tags devant la fonction get_the_term_list pour désactiver le lien. Voici la ligne de code qui en résulte :

<?php echo strip_tags(get_the_term_list($post->ID, 'type')); ?>

Pour rappel, get_the_term_list nécessite de passer le paramètre indiquant à quelle taxonomie vous faites référence – dans l’exemple, il s’agit de la taxonomie type.

Une astuce à garder sous la main… qui vous économisera – je l’espère, le temps que j’ai perdu à trouver la solution.

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

10 réponses
  1. Avatar de Mood
    Mood

    Bonjour à tous,
    Je viens des années plus tard avec la même problématique !
    Je souhaite désactiver les liens sur les catégories d’images dans ma galerie (genre qu’elles s’affichent mais en texte uniquement).
    Pourriez vous m’aidez s’il vous plait ?
    Merci

  2. Avatar de Julien
    Julien

    Le code dans mon précédent post était

    Merci pour ta réponse mais je n’ai pas bien compris.

    Quand j’insère le code décrit plus haut, cela casse toute mise en forme css et la séparation entre les tags de taxonomie.

    J’ai donc essayé d’insérer du a ou li mais rien ne bouge.

    Merci !!

  3. Avatar de Julien
    Julien

    Bonjour,

    Merci pour l’astuce, mais cela me fait perdre la mise en forme entre chaque tags taxo.
    Je me retrouve donc avec des tags les un à la suite des autres.
    Avant on s’appuyait sur le code pour séparer chaque tags.

    Comment faite vous pour y remédier ?

    Merci d’avance.

    Julien

    1. Avatar de Julio Potier (BoiteAWeb.fr)
      Julio Potier (BoiteAWeb.fr)

      Le code ne passe pas (mets un plugin pour le code aurélien stp)
      Mon commentaire ici http://pastebin.com/2WWC6tPF

  4. Avatar de Gilles Dumas
    Gilles Dumas

    Salut.

    Tu dis « Cette astuce fonctionne dans votre boucle WordPress », mais tu n’utilises pas get_the_ID() mais $post->ID.
    Donc cela fonctionne aussi hors de toute boucle.

    1. Avatar de Julio Potier (BoiteAWeb.fr)
      Julio Potier (BoiteAWeb.fr)

      Bien vu, cette fonction est utilisable où bon vous semble.

      1. Avatar de Aurélien Denis
        Aurélien Denis

        L’expert a confirmé ! Merci ! 😉

  5. Avatar de Christophe BENOIT
    Christophe BENOIT

    Tout simple et faisant exactement ce qu’il faut. Je n’avais jamais pensé à utiliser strip_tags() dans ce cas. Cool.

  6. Avatar de Julio Potier (BoiteAWeb.fr)
    Julio Potier (BoiteAWeb.fr)

    Hello
    C’est donc get_the_terms() que tu cherchais ?
    See you

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Peut-être mais je n’obtenais pas le résultat souhaité. Et faisant comme cela ça fonctionne nickel. 🙂