Conditional tags: les cinq plus indispensable dans WordPress

21/10/2026

Écrit par Johanny

WordPress

ncode_level

4 vues

Développeuse codant des conditional tags WordPress sur ordinateur près d'une borne balisée en pleine montagne.
Sommaire

Dans ce tutoriel, nous allons découvrir ce que sont ces marqueurs, comment ils fonctionnent, et surtout, explorer en détail les 5 conditional tags les plus indispensables pour personnaliser votre site WordPress.

Vous cherchez à afficher un message de bienvenue uniquement sur la page d’accueil de votre site WordPress ? Ou peut-être souhaitez-vous masquer un widget sur vos articles de blog, mais le garder sur vos pages classiques ? C’est exactement le rôle des conditional tags (ou marqueurs conditionnels).

Ces petites fonctions intégrées au cœur de WordPress permettent de modifier dynamiquement l’affichage de votre site en fonction de la page visitée ou du contexte. Véritables piliers du développement de thèmes, ils sont très simples à prendre en main, même sans être un expert en programmation.

Que sont les conditional tags dans WordPress ?

Les conditional tags (ou marqueurs conditionnels en français) sont des fonctions natives de WordPress basées sur le langage PHP. Leur rôle est simple : ils vérifient une condition spécifique et renvoient une réponse sous forme de booléen (Vrai ou Faux).

Grâce à eux, vous pouvez demander à WordPress : « Sommes-nous sur la page d’accueil ? ». Si la réponse est oui, le code que vous avez défini s’exécute. Sinon, WordPress l’ignore.

La structure de base

En PHP, un marqueur conditionnel s’utilise toujours avec une structure conditionnelle if (si). Voici à quoi cela ressemble :

if ( condition_a_verifier() ) {
    // Le code à exécuter si la condition est vraie
} else {
    // Le code à exécuter si la condition est fausse (optionnel)
}

//ou en programmation orienté objet

if (!condition_a_verifier) {
return;
}

Les 5 conditional tags incontournables

Il existe des dizaines de marqueurs conditionnels dans WordPress. Cependant, pour débuter et couvrir la majorité des besoins, voici les cinq fonctions les plus indispensables.

1. is_front_page() : cibler la page d’accueil

C’est probablement le tag le plus utilisé. Il permet de vérifier si le visiteur se trouve sur la page d’accueil de votre site, que celle-ci affiche vos derniers articles ou une page statique.

Exemple pratique : Afficher un message de bienvenue uniquement sur l’accueil.

if ( is_front_page() ) {
    echo '<p class="bienvenue">Bienvenue sur notre site !</p>';
}

Note : Il existe aussi is_home(), mais ce dernier cible spécifiquement la page qui liste vos articles de blog. Si votre accueil est une page statique, privilégiez toujours is_front_page().

2. is_single() : personnaliser les articles

La fonction is_single() s’active lorsque le visiteur lit un article de blog individuel (ou un type de publication personnalisé). Elle est très utile pour ajouter des éléments spécifiques, comme une bannière publicitaire ou un encart d’auteur, uniquement dans vos articles.

Vous pouvez l’utiliser de manière globale, ou cibler un article précis en lui passant son ID, son titre ou son slug (l’URL).

// S'applique à tous les articles
if ( is_single() ) {
    echo '<div class="pub">Publicité</div>';
}

// S'applique uniquement à l'article dont le slug est "mon-voyage"
if ( is_single( 'mon-voyage' ) ) {
    echo '<p>Merci de lire cet article spécial !</p>';
}

3. is_page() : modifier une page spécifique

À la différence des articles, les pages WordPress (comme « Contact » ou « À propos ») utilisent le marqueur is_page(). Tout comme is_single(), vous pouvez cibler toutes les pages ou une page en particulier.

Si vous passez un id en argument, il suffit de regarder dans la partie admin de l’édition des articles ou page. Puis dans l’url vous pourrez trouver l’id contenu à l’interieur.

// Afficher un élément uniquement sur la page de contact (ID 42)
if ( is_page( 42 ) ) {
    echo '<p>Nous vous répondrons sous 24h.</p>';
}

4. is_category() : adapter les pages de catégories

Lorsque vos visiteurs cliquent sur une catégorie (par exemple « Tutoriels »), WordPress affiche une page d’archive regroupant les articles concernés. La fonction is_category() permet de personnaliser ces pages.

// Si nous sommes sur la catégorie "Actualités"
if ( is_category( 'actualites' ) ) {
    echo '<h3>Les dernières news du secteur</h3>';
}

5. is_user_logged_in() : gérer l’affichage selon le visiteur

Ce conditional tag est légèrement différent, car il ne vérifie pas la page visitée, mais le statut du visiteur. Il permet de savoir si l’utilisateur est connecté à son compte ou non. C’est idéal pour créer des espaces membres basiques ou masquer certains éléments aux simples visiteurs.

if ( is_user_logged_in() ) {
    echo '<a href="/mon-compte">Accéder à mon profil</a>';
} else {
    echo '<a href="/connexion">Se connecter</a>';
}

Où utiliser ces marqueurs conditionnels ?

Maintenant que vous connaissez ces fonctions, vous devez savoir où placer votre code. En tant que débutant, vous interviendrez principalement à deux endroits dans les fichiers de votre thème (idéalement un thème enfant) :

Dans les fichiers de modèle (templates)

Vous pouvez insérer ces conditions directement dans des fichiers comme header.php (l’en-tête de votre site), footer.php (le pied de page) ou sidebar.php.

Par exemple, placer un is_front_page() dans le header.php permet de modifier l’apparence de votre menu uniquement sur l’accueil.

Dans le fichier functions.php

Si vous ne souhaitez pas modifier directement le HTML de votre thème, vous pouvez utiliser les hooks (crochets) de WordPress dans le fichier functions.php. Dans ce cas, les conditional tags s’assurent que votre fonction ne s’exécute qu’au bon endroit.

function ajouter_script_accueil() {
    // On vérifie qu'on est sur l'accueil avant d'ajouter le script
    if ( is_front_page() ) {
        wp_enqueue_script( 'mon-script', get_template_directory_uri() . '/js/script.js' );
    }
}
add_action( 'wp_enqueue_scripts', 'ajouter_script_accueil' );

Erreurs fréquentes à éviter

  • Oublier les parenthèses : Une fonction PHP s’écrit toujours avec des parenthèses. N’écrivez pas is_front_page, mais bien is_front_page().
  • Utiliser les tags trop tôt : Si vous utilisez un marqueur conditionnel directement dans functions.php sans le placer dans un « hook » (comme add_action), WordPress renverra une erreur, car il n’a pas encore chargé la page pour savoir de laquelle il s’agit.
  • Confondre page et article : Rappelez-vous que is_single() est pour les articles, et is_page() pour les pages statiques.

Conclusion

Les conditional tags sont la porte d’entrée vers la personnalisation avancée de WordPress. En maîtrisant is_front_page(), is_single(), is_page(), is_category() et is_user_logged_in(), vous avez désormais le pouvoir de contrôler l’affichage de votre site avec une grande précision. Commencez par de petites modifications dans votre thème enfant, testez vos conditions, et vous découvrirez rapidement la puissance de ces outils natifs !

Cet article t'a plu ?

Ajoute le premier commentaire
0 Commentaires
Le plus récent
Le plus ancien Le plus populaire

Resultats de la recherche