26. Contenu dynamique : balises dynamiques et champs personnalisés
Au chapitre précédent, des widgets affichaient « le titre de l’article en cours » sans que l’on tape ce titre. Ce chapitre généralise l’idée à n’importe quel champ d’Elementor : un texte, une image, un lien, une couleur peuvent venir de WordPress au lieu d’être saisis. C’est le contenu dynamique, et c’est ce qui transforme un site en outil que l’on alimente au lieu de le redessiner.
Au chapitre précédent, des widgets affichaient « le titre de l’article en cours » sans que l’on tape ce titre. Ce chapitre généralise l’idée à n’importe quel champ d’Elementor : un texte, une image, un lien, une couleur peuvent venir de WordPress au lieu d’être saisis. C’est le contenu dynamique, et c’est ce qui transforme un site en outil que l’on alimente au lieu de le redessiner.
En bref
- Public
- Utilisateurs d’Elementor Pro qui veulent faire entrer leurs propres données dans les modèles : commune d’un chantier, essence de bois, numéro WhatsApp.
- Enjeu
- Séparer la forme (le modèle, fait une fois) du fond (les données, saisies dans WordPress à chaque nouveau contenu).
- Idée clé
- Une balise dynamique est une promesse : « ici s’affichera la valeur que WordPress connaît », quelle que soit la page.
- Prérequis
- Chapitres 15 (liens), 24 et 25 (Constructeur de thème).
- Lecture
- Environ 16 minutes (+ 45 minutes d’exercice).
26.1 — Le principe : une valeur qui vient d’ailleurs
Quand vous tapez « Escalier en chêne à Besse » dans un Titre, la valeur est statique : elle ne changera que si vous rouvrez l’éditeur. Quand vous demandez au Titre d’afficher le titre de la publication en cours, la valeur est dynamique : Elementor la lit dans WordPress au moment où la page s’affiche, et elle diffère d’un article à l’autre. C’est le fonctionnement d’un publipostage : une lettre type, une liste d’adresses, chaque courrier porte le bon nom.
Dans l’interface, cette possibilité se reconnaît à une petite icône dynamique à droite de certains champs (une pile de disques, selon la version). Elle n’apparaît que sur les champs qui peuvent recevoir une valeur dynamique : le texte d’un Titre, l’image d’un élément Image, l’adresse d’un lien, la couleur d’un fond. Cliquer dessus ouvre la liste des balises dynamiques, filtrée selon le type du champ : un champ image ne propose que des images, un champ lien que des adresses.
Définition
Balise dynamique (dynamic tag) — une instruction qui remplace la valeur d’un champ par une donnée lue dans WordPress : titre, date, image mise en avant, nom du site, champ personnalisé, adresse de contact. Les balises sont regroupées par origine (Publication, Site, Auteur, Archive, Actions, Média…) et n’existent qu’avec Elementor Pro.
Elementor Pro
Les balises dynamiques font partie d’Elementor Pro dès le plan Essential (60 $ par an hors taxes, au 6 septembre 2026), avec une limite claire : Essential ne lit que les champs natifs de WordPress. Les champs créés avec une extension de champs personnalisés (ACF, Pods ou Toolset, citées en exemple) et les types de contenu personnalisés demandent un plan Advanced Solo (84 $ par an, un site) ou supérieur. C’est ce qui décide, pour la Menuiserie Roche, entre « des articles bien rangés » et « une vraie base de réalisations ».
26.2 — Poser une balise dynamique
Le geste est le même pour tous les champs. Prenons un Titre qui doit afficher la commune d’un chantier, enregistrée comme champ personnalisé (paragraphe 26.5).
- Repérez l’icône. Sélectionnez le Titre. À droite du champ de texte, dans l’onglet Général (ou Contenu pour un widget classique), cliquez sur l’icône dynamique.
- Choisissez la balise. Dans le groupe Post (publication), choisissez Post Custom Field (champ personnalisé). Le champ de texte devient une étiquette grise portant le nom de la balise : la valeur ne se tape plus, elle se lit.
- Réglez la balise. Cliquez sur l’étiquette (ou sa petite clé) pour ouvrir ses réglages. Indiquez la clé (Key) du champ, par exemple
commune, en la choisissant dans la liste ou en la tapant. - Ajoutez le texte autour. Dans la section Advanced de la balise, trois champs valent de l’or : Before (avant), After (après) et Fallback (valeur de repli). Tapez
Chantier réalisé àdans Before : le visiteur lira « Chantier réalisé à Besse », et seul « Besse » vient de la donnée. - Prévoyez l’absence. Dans Fallback, tapez
Puy-de-Dôme: si une réalisation n’a pas de commune, le titre ne sera ni vide ni tronqué. Sans repli, un champ manquant affiche… rien, et un « Chantier réalisé à » orphelin. - Vérifiez avec plusieurs contenus. Changez d’article dans les Réglages d’aperçu (chapitre 25). Pour revenir à une valeur statique, la croix de l’étiquette retire la balise.
Bonne pratique
Le texte fixe (« Chantier réalisé à », « Essence : ») se met dans Before et After, jamais dans la donnée. La personne qui saisit les réalisations tape « Besse », rien d’autre, sans savoir ce que le modèle affiche autour. C’est ce qui rend la saisie possible par quelqu’un qui n’ouvrira jamais Elementor.
26.3 — Les groupes de balises
Le tableau récapitule les groupes et balises tels que le Centre d’aide les liste (page « Dynamic tags »), en anglais avec une traduction prudente ; certains peuvent apparaître traduits selon la version de Pro.
| Groupe | Balises | Usage typique pour un artisan |
|---|---|---|
| Post (publication) | Post Title (titre), Post Excerpt (extrait), Post Date et Post Time (date, heure), Post Terms (catégories ou étiquettes), Post URL (adresse), Post ID, Post Custom Field (champ personnalisé) | Tout modèle d’article ou de fiche ; Post Terms pour afficher « Escaliers » sur une carte ; Post URL pour un bouton vers l’article. |
| Site | Site Title (nom du site), Site Tagline (slogan), Page Title, Current Date Time (date et heure actuelles), Request Parameter (paramètre d’adresse), Shortcode (code court), User Info (utilisateur connecté), Site URL, Internal URL (lien vers une page choisie) | Le slogan dans le pied de page ; l’année en cours dans le copyright ; un lien interne qui suit la page même si son adresse change. |
| Author (auteur) | Author Name, Author Info, Author Meta, Author URL | Signature d’un article de conseil. |
| Comments (commentaires) | Comments Number, Comments URL | Rarement, les commentaires étant fermés sur un site vitrine. |
| Archive | Archive Title, Archive Description, Archive Meta, Archive URL | Titre et texte d’introduction d’une catégorie (« Nos escaliers ») dans le modèle Archive. |
| Actions | Lightbox (visionneuse), Contact URL (e-mail, téléphone, SMS, WhatsApp, Waze…), Popup | Un bouton « Nous écrire sur WhatsApp » ; une image qui s’ouvre en grand ; un bouton qui ouvre une popup (chapitre 29). |
| Media (média) | Featured Image Data (légende, texte alternatif, adresse de l’image mise en avant) ; sur les champs image : Featured Image, Site Logo | La photo du chantier dans une carte ; le logo dans l’en-tête. |
| WooCommerce | Product Title, Price, Rating, Sale, Short Description, SKU, Stock, Terms | Boutique uniquement (chapitre 31) ; plans Advanced et supérieurs. |
| ACF / Pods / Toolset | Les champs créés dans l’extension, avec leur type (texte, image, nombre…) | Commune, essence, année d’un chantier ; plans Advanced et supérieurs. |
Trois balises du groupe Site servent sur toutes les pages. Current Date Time, réglée sur l’année seule, met à jour toute seule le « © 2026 » du pied de page. Internal URL pointe vers une page choisie dans une liste : si l’on renomme la page Contact, le lien suit. Request Parameter lit un paramètre dans l’adresse (par exemple ?ville=Murol) pour personnaliser un titre selon le lien cliqué : un outil de page d’atterrissage, à manier avec prudence.
Attention
Une balise dépend des données de WordPress : sans image mise en avant, l’image dynamique est vide ; sans extrait, WordPress coupe le texte au milieu d’une phrase. À chaque nouvel article, remplissez l’image mise en avant et l’extrait dans le panneau latéral de l’éditeur WordPress.
26.4 — Balises dynamiques et éléments atomiques
Les éléments atomiques acceptent eux aussi des balises dynamiques, mais le Centre d’aide précise qu’il s’agit d’un sous-ensemble : Post Title, Post Date, Post Custom Field, Site Title, Site Tagline, informations d’auteur, entre autres. Deux nouveautés propres à l’éditeur atomique méritent l’attention : les sélecteurs de couleur de l’onglet Style acceptent une balise, si bien qu’une fiche de chantier peut prendre la teinte de son essence de bois ; et les champs destinataires du Formulaire atomique (chapitre 28) aussi, ce qui permet d’envoyer une demande de devis à une adresse qui dépend de la page. Quand une balise manque sur un atome, utilisez le widget classique équivalent (Titre, Image ou Bouton classique), qui offre la liste complète, posé dans le Flexbox atomique : c’est la ligne du support (chapitre 06).
26.5 — Champs personnalisés : ajouter ses propres données
WordPress connaît, pour chaque article, un titre, un texte, un extrait, une date, une image mise en avant, des catégories. C’est suffisant pour des actualités, pas pour une réalisation de la Menuiserie Roche, qui a une commune, une essence, une année, parfois une seconde photo. Ces informations sont des champs personnalisés. Deux niveaux existent.
Niveau 1 : les champs natifs de WordPress
WordPress possède un panneau Champs personnalisés, masqué par défaut dans l’éditeur de blocs (à activer dans les préférences de l’éditeur, section des panneaux). On y saisit des paires clé / valeur : commune = Besse, essence = Chêne. La balise Post Custom Field les lit par leur clé. C’est rustique — aucune liste de choix, une faute de frappe dans la clé et la donnée disparaît — mais cela fonctionne avec le plan Essential, pour deux ou trois informations par article.
Niveau 2 : une extension de champs et un type de contenu dédié
Une extension comme ACF (Advanced Custom Fields, citée en exemple ; sa version gratuite suffit) fait deux choses. Elle crée des champs avec un vrai formulaire de saisie : Texte « Commune », Choix « Essence » (Chêne, Noyer, Frêne, Hêtre), Nombre « Année », Image « Photo de détail ». Et elle peut créer un type de contenu personnalisé (custom post type, CPT) nommé « Réalisations », qui apparaît dans le menu de WordPress à côté d’Articles et de Pages, avec sa propre liste et, si on le souhaite, sa propre archive à l’adresse /realisations/. Les chantiers ne se mélangent plus aux actualités.
Définition
Type de contenu personnalisé (custom post type) — une troisième famille de contenus, à côté des pages et des articles, créée pour un besoin précis : réalisations, produits, événements. Chaque type a sa liste dans l’administration, ses champs, et peut recevoir ses propres modèles dans le Constructeur de thème, dont les conditions le proposent automatiquement.
Méthode
En une séance : 1) installer l’extension de champs ; 2) créer le type « Réalisations » (identifiant realisation, prise en charge du titre, du texte et de l’image mise en avant, archive activée) ; 3) créer un groupe de champs « Fiche réalisation » (Commune, Essence, Année, Photo de détail) affecté à ce type ; 4) créer une taxonomie « Type de réalisation » (Escaliers, Cuisines, Agencements) pour les filtres du chapitre 27 ; 5) saisir trois réalisations de test ; 6) dans Elementor › Éditeur › Réglages › Général › Types de contenu, cocher « Réalisations » si l’on veut ouvrir une réalisation dans Elementor ; 7) créer le modèle Publication unique avec la condition Include › Singular › Réalisations.
Une fois l’extension installée, la liste des balises gagne un groupe à son nom (« ACF »), avec des balises adaptées au type de chaque champ : un champ Image est proposé dans les champs image d’Elementor, un champ Nombre dans les champs texte. Le modèle « Fiche réalisation » se construit alors comme un modèle d’article (chapitre 25) : Post Title en H1, Featured Image, une Liste d’icône dont chaque ligne porte une balise ACF (« Commune : Besse », « Essence : chêne »), le Post Content pour le récit du chantier, et le composant « Appel à devis ».
Piège classique
Créer le type de contenu, saisir vingt réalisations, puis découvrir que le plan Essential n’affiche pas les champs ACF. Vérifiez votre plan avant de saisir : avec Essential, champs natifs ou articles bien catégorisés ; à partir d’Advanced Solo, le type de contenu dédié.
26.6 — Les actions : liens de contact, visionneuse, popup
Le groupe Actions ne lit pas une donnée : il fabrique un lien qui déclenche quelque chose. La balise Contact URL est la plus utile pour un artisan. Posée sur le lien d’un Bouton ou d’une Boîte d’icône, elle propose un type (e-mail, téléphone, SMS, WhatsApp, Waze, entre autres) et les champs correspondants : pour WhatsApp, le numéro au format international (indicatif du pays sans le signe +, sans le 0 initial) ; pour l’e-mail, l’adresse, l’objet et un message pré-rempli ; pour Waze, une adresse. Le résultat est un lien que le téléphone du visiteur ouvre dans la bonne application, sans les erreurs de syntaxe des tel: et mailto: tapés à la main (chapitre 15).
La balise Lightbox (visionneuse) ouvre une image ou une vidéo en grand par-dessus la page. La balise Popup ouvre ou ferme une fenêtre surgissante créée avec le Popup Builder (plans Advanced et supérieurs, chapitre 29) : c’est ainsi qu’un bouton « Devis express » ouvre un formulaire sans changer de page.
Les balises Actions sont attestées sur les widgets classiques. Sur les éléments atomiques, le sous-ensemble disponible évolue d’une version à l’autre : si le lien d’un Bouton atomique ne propose pas Contact URL, tapez l’adresse à la main ou utilisez le widget Bouton classique.
Exercice 26.1 — La fiche « Réalisation » dynamique et la carte WhatsApp 45 min
Objectif : afficher, dans un seul modèle, le titre, la commune, l’essence et la photo de chaque réalisation ; proposer un contact WhatsApp en un clic.
- Selon votre plan : Essential — créez la catégorie « Réalisations » (sous-catégories Escaliers, Cuisines, Agencements) et deux articles de test avec les champs natifs
communeetessenceremplis ; Advanced et supérieurs — suivez la Méthode du paragraphe 26.5 et saisissez trois réalisations avec image mise en avant. - Dans le Constructeur de thème, créez le modèle Publication unique « Fiche réalisation » et choisissez une réalisation dans les Réglages d’aperçu.
- Posez un Flexbox en ligne : à gauche, l’Image mise en avant (dynamique) ; à droite, Post Title en H1 et une Liste d’icône de trois lignes dont le texte vient de vos champs (Post Custom Field ou balise ACF), avec Before « Commune : », « Essence : », « Année : » et une valeur de repli sur chaque ligne.
- Ajoutez le Post Content, puis le composant « Appel à devis ».
- Ajoutez une carte « Une question sur ce chantier ? » : un Flexbox sur fond sauge
#7A9E7Eavec un Titre H3 et un Bouton classique « Écrire sur WhatsApp » dont le lien est dynamique : Actions › Contact URL › WhatsApp, numéro33473000000(le numéro fictif de l’atelier au format international). - Publiez avec la condition adaptée (Include › Singular › In Category › Réalisations en Essential ; Include › Singular › Réalisations avec le type de contenu). Ouvrez deux réalisations : le modèle est le même, les données changent.
- Sur un téléphone, touchez le bouton WhatsApp. Videz le champ Commune d’une réalisation et vérifiez que la valeur de repli s’affiche.
Résultat attendu : un modèle unique qui affiche correctement des réalisations différentes, y compris quand une donnée manque ; un bouton WhatsApp qui ouvre la conversation sur mobile ; une saisie des chantiers possible sans ouvrir Elementor.
À retenir
- Une balise dynamique remplace une valeur tapée par une donnée lue dans WordPress au moment de l’affichage ; on la pose par l’icône dynamique du champ, avec Elementor Pro.
- Les balises sont groupées par origine : Post, Site, Author, Comments, Archive, Actions, Media, WooCommerce, puis les champs des extensions.
- Before, After et Fallback mettent le texte fixe autour de la donnée et prévoient son absence ; ils rendent la saisie possible par quelqu’un qui n’ouvre jamais Elementor.
- Le plan Essential lit les champs natifs de WordPress ; les champs d’une extension (ACF en exemple) et les types de contenu personnalisés demandent Advanced Solo ou supérieur.
- Un type de contenu « Réalisations » avec ses champs et sa taxonomie est la base propre d’un portfolio d’artisan ; la balise Contact URL fabrique sans erreur les liens e-mail, téléphone, SMS, WhatsApp et Waze.

