Bonjour,

Je suis sous Wordpress dernière version.

J'essaye de faire en sorte que ce que renvoie la fonction single_cat_title() soit en lowercase.
Pour cela, j'utilise la fonction php strtolower.

Je ne sais pas si c'est parce que la fonction wordpress renvoie sous une forme particulière mais ca me donne cela comme erreur :

Forma3
NULL

string(0) ""

Voici mon code :

$str_upp = single_cat_title();
echo "<pre>";
var_dump($str_upp);
echo "</pre><br />";

$str_low = strtolower($str_upp);

echo "<pre>";
var_dump($str_low);
echo "</pre>";

Merci beaucoup !

5 réponses


Florian.C
Auteur
Réponse acceptée

Effectivement, j'ai compris mon erreur.

La fonction single_cat_title() renvoi par default la valeur !! Il suffit de l'afficher comme cela :

$str_upp = single_cat_title("", false);

Et on obtient bien un texte lowercase

string(6) "Forma3"

string(6) "forma3"

(Forma3 étant le contenu de single_cat_title())

Merci !

betaWeb
Réponse acceptée

Salut,

Cela vient sûrement du fait que la fonction single_cat_title() ne retourne rien (empty ou null).
Tu dois utiliser les fonctions PHP isset() & empty() afin de déterminer si la valeur que tu souhaites convertir en lowercase est définie et non vide.

Bonjour,
D'après ce que je lis, il y a 3 affichages dont 2 "var_dump()".
D'où viens l'affichage de "Forma3" ?
Car j'en déduis ceci :

$str_upp = single_cat_title();
echo "<pre>";
var_dump($str_upp); // Affiche NULL
echo "</pre><br />";

$str_low = strtolower($str_upp);

echo "<pre>";
var_dump($str_low); // Affiche string(0) ""
echo "</pre>";

Plus qu'à mettre le sujet en résolu.

Merci à @Carouge10 et @betaWeb