sia
-
6 mars 2014 à 11:33
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
8 mars 2014 à 04:20
Bonjour,
voilà mon soucis j ai fais une condition qui récupère le titre d'une page et en fonction j'affiche un contenu. Ça ne marchait pas alors j'ai changé ma condition pour voir si le titre était bien égal ou non au titre dans ma condition, et il se trouve qu'il est bien égal, et je ne sais pas d'où vient le problème. CA me le fait seulement avec Education à l'image qui est aussi une catégorie contenant des sous-catégories
<?php if(get_the_title()!="Education à l'image"):echo get_the_title(); echo "Education à l'image";?>
C'est bizarre ton truc...
Faudrait savoir comment ta fonction get_title() te donne le résultat...
On peut aussi tester avec la fonction : strcmp (si les deux chaines sont identiques il retourne 0 )
J'ai inséré aussi un TRIM pour supprimer les caractères invisibles qui pourraient se trouver en debut/fin de tes chaines de caractères.
J'ai aussi ajouté un strlen pour savoir si la longueur de tes chaines sont identiques ou non..
$str =;
$t=trim(htmlentities(get_the_title(), ENT_QUOTES , "UTF-8"));
$x=trim(htmlentities( "Education à l'image", ENT_QUOTES , "UTF-8"));
if (strlen($x)==strlen($t)){
if(strcmp($t,$x )==0){
echo "Valeurs identiques";
}else{
echo "Valeurs différentes ...";
echo " x-> ".$x;
echo " t -> ".$t;
}
}else{
echo "Les chaines sont de tailles différentes";
echo " X -> ".strlen($x);
echo " T -> ".strlen($t);
}
?>
Avec tout ça... si ça ne fonctionne toujours pas... là je ne comprend pas...
Avant de poser une question, merci de lire la charte du site. Cordialement, Jordane
frodonsia
Messages postés7Date d'inscriptionjeudi 6 mars 2014StatutMembreDernière intervention 7 mars 2014 7 mars 2014 à 11:12
6 mars 2014 à 15:03
6 mars 2014 à 15:13
Modifié par frodonsia le 6/03/2014 à 16:33
6 mars 2014 à 17:17
Lorsque tu as Échappé tes apostrophes.. tu l'as fait dans le Title ET dans ton texte ?
Au cas où utilises ceci et reteste :
-> compare la valeur de ton get_title avec la chaine encodée.
Si ça ne fonctionne toujours pas.. essayes d'encoder aussi ton title
6 mars 2014 à 18:26