web-dev-qa-db-fra.com

Comment convertir le titre d'une page en minuscule?

Sur mon cas de test, le titre de la page est "Confidentialité". L'approche simple

strtolower(the_title())

renvoie également "Privacy" - toujours avec une capitale P. J'ai aussi essayé

mb_strtolower(the_title())

et

mb_strtolower(the_title(), 'utf8')

avec des résultats similaires.

Je ne sais pas si cela compte, mais mon wp-config.php a

define('WPLANG', '');
define('DB_CHARSET', 'utf8');
5
Jon Pincus

mettre le titre en minuscule

Si je vous comprends bien, vous devriez faire:

strtolower(get_the_title());

ou

print strtolower(get_the_title());

si vous voulez l'afficher. Vous trouverez ci-dessous une explication de pourquoi.

the_title () contre get_the_title ()

La fonction the_title()affiche le titre du message en cours, à moins que vous ne passiez false en tant que troisième argument . À moins que vous l'appeliez comme:

$title = the_title('', '', false);

Le titre sera imprimé et la variable $title ne contiendra rien. Cela est important car appeler strtolower() sur une variable vide ne fait pas grand chose.

Vous souhaitez utiliser la fonction get_the_title() dans la plupart des cas où vous souhaitez remplir une variable avec le titre posts de contenu.

Notez cependant que si vous n'êtes pas dans une boucle, vous devrez passer un ID de publication à get_the_title(). Dans presque tous les cas, lorsque vous publiez une publication ou une page, vous pouvez le faire en utilisant:

get_the_title($post->ID);

comme la variable $post devrait être dans la portée globale.

9
Gavin Anderegg

Je pense que la meilleure méthode consiste à utiliser CSS (text-transform: minuscule).

Mais si vous voulez utiliser PHP, WP pour cela, vous pouvez utiliser: <h1><?php echo strtolower( get_the_title() ); ?></h1>

5
Rob Vermeer