Ma condition ne retourne rien dans wordpress

filemaker -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Bonjour

je veux afficher le prix dans une vignette selon son titre mais mon code ne retourne rien. Pourtant quand je teste avec un echo il retourne le titre . Aidez-moi s'il-vous-plaît. Voici le code:
function compare
    ob_start();
    $space ='';
    $bouton_prix ='<div class="bouton-prix">850Fcfa/Kg</div>';
    $var = "L'OIGNONS ROUGE";
    $titre = $this->get_title();
    $titre = $titre;
    if (strcasecmp($var, $titre) == 0) {  
     echo $bouton_prix;
    }
    else{
     echo $space;
    }
    //echo '<div class="bouton-prix">850Fcfa/Kg</div>';   
    $contenu = ob_get_clean();
    echo $contenu;

2 réponses

  1. Utilisateur anonyme
     
    Pourquoi il n'y a pas d’accolade autour de la fonction? Et ensuite comment tu appelles cette fonction?
    Ensuite essaye un var_dump ou print_r plutôt qu'un echo pour débug la variable $contenu, car ça tombe elle ne retourne rien.

    Et après mais là c'est juste par curiosité, pourquoi utilisé la temporisation?
    0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour

    Pourquoi faire des ob_start ob_clean ....

    Pourquoi ne pas simplement faire :
    function compare(){
    $space = '';
    $bouton_prix ='<div class="bouton-prix">850Fcfa/Kg</div>';
    $var = "L'OIGNONS ROUGE";
    $titre = $this->get_title();  
    $contenu  = strcasecmp($var, $titre) == 0 ? $bouton_prix : $space;
    
    return $contenu;
    }
    

    0