vendredi 25 septembre 2026

À propos

Contact

Elementor

Conditions d’affichage Elementor : maîtriser les priorités de templates

Deux templates qui se battent pour la même page ? Voici comment fonctionne réellement le système de priorités du Theme Builder d'Elementor Pro.

Par Clément Hadrot • 19 mars 2020 • 5 min de lecture • Aucun commentaire
Conditions d'affichage Elementor : maîtriser les priorités de templates

Le Theme Builder d’Elementor Pro repose sur un principe simple en apparence : on crée un template, on lui assigne une condition d’affichage, et WordPress sait où l’utiliser. Le problème commence dès qu’on a plusieurs templates du même type — plusieurs headers, plusieurs archives — chacun avec sa propre condition. Que se passe-t-il quand une page correspond à deux conditions en même temps ?

C’est exactement la situation qui piège le plus de développeurs débutants sur Elementor Pro : un template d’archive « spécial promotions » qui ne s’affiche jamais parce qu’un template d’archive « global » plus généraliste passe devant lui. Comprendre le système de priorités n’est pas optionnel, c’est la condition pour livrer un site prévisible. Voyons comment ça fonctionne en détail, avec des cas concrets.

Le principe des conditions d’affichage (Display Conditions)

Quand vous publiez un template dans le Theme Builder, une fenêtre de conditions apparaît. Elle propose une logique en deux temps :

  • Include : sur quelles pages le template doit s’afficher (par exemple « Singular » pour tous les contenus uniques, ou « Category > Actualités » pour une catégorie précise).
  • Exclude : les exceptions à retirer de cette règle (par exemple exclure une page spécifique d’une règle globale).

Chaque condition a un niveau de spécificité. Une condition comme « Entire Site » est très générale. Une condition comme « Category > Actualités » est plus précise. Une condition ciblant un article unique par son ID est la plus précise de toutes. C’est cette hiérarchie de spécificité, et non l’ordre de création des templates, qui détermine quel template gagne.

Comment Elementor tranche les conflits

Lorsque plusieurs templates du même type (par exemple deux templates Archive) ont des conditions qui se recoupent sur une même page, Elementor applique le template dont la condition est la plus spécifique. Concrètement :

  1. Un template Archive avec la condition « Entire Site » s’applique par défaut à toutes les archives.
  2. Un template Archive avec la condition « Category > Promotions » s’applique uniquement à cette catégorie et passe devant le précédent, car il est plus spécifique.
  3. Un template Archive ciblant un unique terme de taxonomie personnalisée serait encore plus prioritaire si les deux conditions précédentes le concernaient.

Dans la liste du Theme Builder, Elementor affiche d’ailleurs l’ordre de priorité effectif de vos templates pour chaque type, et vous pouvez le réorganiser manuellement par glisser-déposer si deux conditions ont un niveau de spécificité identique et que le comportement automatique ne correspond pas à ce que vous voulez.

Cas concret : template catégorie contre template global

Imaginons un site e-commerce avec deux templates d’archive :

TemplateConditionPriorité effective
Archive GlobalEntire SiteBasse (s’applique par défaut)
Archive PromotionsProduct Category > SoldesHaute (plus spécifique)

Sur une page listant les produits de la catégorie « Soldes », c’est le template Archive Promotions qui s’affichera, même si Archive Global a été créé en premier ou publié après. C’est un point qui surprend souvent : l’ordre chronologique de publication n’a aucune influence sur la priorité, seule la spécificité de la condition compte.

L'essentiel à retenir : Comprendre la logique Include/Exclude des conditions ; Gérer les conflits entre templates concurrents ; Éviter les priorités mal réglées en production

Les pièges les plus fréquents

Sur des projets réels, les mêmes erreurs reviennent régulièrement :

  • Deux conditions de même spécificité : si vous créez deux templates Header avec la même condition « Entire Site », Elementor applique celui qui apparaît en premier dans la liste de priorités — mais ce comportement n’est pas toujours celui attendu, d’où l’intérêt de vérifier l’ordre manuellement.
  • Oublier une exclusion : un template avec la condition « Entire Site » sans exclusion écrasera un template plus spécifique si celui-ci n’est finalement pas publié ou a été désactivé par erreur.
  • Multiplier les templates inutilement : plus il y a de templates avec des conditions qui se chevauchent, plus il est difficile de prédire le rendu final. Mieux vaut un nombre restreint de templates avec des conditions clairement hiérarchisées.
  • Confondre condition de contenu et condition de taxonomie : cibler « Post Type > Article » n’est pas la même spécificité que cibler « Category > Actualités » ; en cas de doute, testez directement sur une page concernée en prévisualisation.

Avant de livrer un site en production, ouvrez systématiquement la liste des templates dans Theme Builder et relisez l’ordre de priorité affiché pour chaque type. C’est le seul endroit où vous voyez d’un coup d’œil qui gagnera sur quelle page, sans avoir à tester chaque URL une par une.

Comment vérifier concrètement le bon template appliqué

Pour éviter les mauvaises surprises en production, prenez l’habitude de tester chaque condition avant publication :

  • Utilisez le mode Preview disponible sur chaque condition pour visualiser directement le rendu sur une page réelle du site.
  • Naviguez manuellement vers les pages limites (une page qui appartient à deux catégories, par exemple) pour vérifier que le bon template s’affiche.
  • Documentez, même sommairement, la liste des templates actifs et leurs conditions dans vos notes de projet : sur un site qui vit plusieurs années, ce sont souvent ces réglages qu’on oublie en premier.

En résumé

Le système de conditions d’affichage du Theme Builder est puissant mais demande de la rigueur : ce n’est jamais l’ordre de création qui détermine quel template s’affiche, c’est la spécificité de la condition. Une catégorie précise passera toujours devant une règle « Entire Site », et un contenu ciblé par son ID passera devant une catégorie. En gardant cette hiérarchie en tête, et en vérifiant systématiquement l’ordre de priorité affiché dans le Theme Builder, vous évitez la quasi-totalité des conflits de templates rencontrés en production.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi