Comment accéder à une variable de n'importe quelle page de votre thème WordPress ?
Dans le principe, disons que vous définissez une variable ($variable) dans votre header.php, puis que vous souhaitez vous en servir dans votre sidebar.php. Vous constaterez que telle quelle, votre variable ne passe pas de l'un à l'autre et est perdue dans sidebar.php.
Pour qu'une variable soit ainsi disponible sur toutes les pages de votre thème, vous pourriez :
- la déclarer dans le config. php : mais vous avouerez que ce n'est pas le plus pratique
- la déclarer dans le functions.php de votre thème : mais il serait alors nécessaire d'appeler la fonction pour que la variable existe
- la déclarer en tant que variable globale : c'est ce que nous allons voir
Utilisation de variables globales dans un thème WordPress
Donc, disons que vous définissiez une variable "$variable" dans votre fichier header.php et souhaitez la réutiliser dans d'autres pages de votre thème WordPress.
Tout d'abord déclarez que la variable que vous souhaitez récupérer dans une autre perte de votre thème est globale. Pour ce faire, il suffit d'insérer ceci dans votre header.php :
<?php global $variable; ?>
Puis il vous suffit d'insérer ce même code en haut de chacun des fichiers de votre thème dans lesquels vous souhaitez pouvoir utiliser cette variable, donc pour l'utiliser dans notre fichier sidebar.php par exemple :
<?php global $variable; ?> <div id="sidebar">...
Et voilà, le tour est joué et tout le monde connait notre variable.