Ma condition ne retourne rien dans wordpress

Fermé
filemaker - Modifié le 13 avril 2017 à 18:41
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 - 13 avril 2017 à 19:39
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;
A voir également:

2 réponses

Utilisateur anonyme
13 avril 2017 à 19:19
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
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 712
13 avril 2017 à 19:39
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