[Résolu] $terms > condition

  • WordPress :5.2
  • Statut : résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2276442
    pixelup
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2
    • Thème utilisé : personnalisé
    • Extensions en place : ACF / CPTUI
    • Nom de l’hébergeur : OVH
    • Adresse du site : en local pour l’instant

    Problème(s) rencontré(s) :

    bonjour à tous,
    je bug sur un petit détail… je n’arrive pas à trouver la bonne syntaxe pour faire une condition qui dit : Si le terms est celui-ci tu affiche ça

    <?php if (term_exists('agoras','animations')) { ?>VRAIE<?php } else { ?>FAUX<?php } ?></u>

    Pour info, j’ai créer une taxonomy via CPTUI qui s’appelle “animations” et dont une des valeurs est : Agoras
    Merci de votre aide

    #2276449
    ferman
    Participant
    Maître WordPress
    1384 contributions

    Bonjour,

    Voilà ce que j’ai essayé: un simple echo d’après cette fonction reprise du codex , juste un peu modifiée  pour l’essai . J’ai la taxonomie classique “category” et un des termes est “cat1” (nom dans wp_terms). La fonction suivante m’affiche bien à l’endroit du shortcode que la catégorie existe;  et bien sûr si je mets “cat5” (je n’ai pas de “cat5”) la réponse est négative.

    function termexists (){
    $term = term_exists( 'cat1', 'category' );
    if ( 0 !== $term && null !== $term ) {
      echo "La catégorie existe bien!";
    }
    else {echo "La catégorie n'existe pas!";
    }
    }
    add_shortcode ('shortcode', 'termexists');

    La condition marche donc bien et devrait aussi marcher pour des taxonomies “custom”.

     

     

    • Cette réponse a été modifiée le il y a 2 mois et 1 week par ferman.
    • Cette réponse a été modifiée le il y a 2 mois et 1 week par ferman.
    #2276478
    pixelup
    Participant
    Initié WordPress
    3 contributions

    Bonjour et merci de votre réponse.
    entre temps j’ai trouvé comment afficher les infos. Encore merci pour votre aide

    <?php if ( has_term( 'agoras', 'programme_animations', $post->ID ) ) { 
    						
    						echo 'xxxx';
    						
    						} elseif (has_term( 'animation', 'programme_animations', $post->ID ) ) {
    						
    						echo 'xxxx';
    						
    						} ?>

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.