Elementor place votre mise en page à l’endroit où le modèle du thème affiche le contenu de la page, grâce à la fonction PHP the_content. Ici, le modèle utilisé pour cette page n’appelle pas cette fonction, donc Elementor ne sait pas où travailler. Le problème vient du thème ou du type de page, pas de votre contenu.
Pourquoi cette erreur apparaît
- La page est définie comme page des articles dans Réglages > Lecture : WordPress l’affiche comme une liste, pas comme une page.
- Il s’agit de la page boutique de WooCommerce, qui est en réalité une archive de produits.
- Le modèle de page choisi, ou le thème lui-même, n’appelle pas la fonction the_content.
- Un modèle personnalisé du thème a été modifié et la fonction a disparu.
- Une extension remplace le modèle de cette page par le sien.
Comment corriger le problème
Vérifier le rôle de la page
Dans Réglages > Lecture, regardez si cette page sert de page des articles. Si oui, Elementor ne peut pas la modifier comme une page ordinaire : choisissez une autre page, ou concevez la liste des articles avec le Theme Builder d’Elementor Pro.
Changer le modèle de la page
Dans l’éditeur WordPress, panneau de la page, choisissez le modèle Elementor Canvas ou Elementor Full Width (pleine largeur), enregistrez, puis relancez Elementor. Ces modèles fournis par Elementor appellent toujours the_content.
Traiter le cas de la page boutique
La page boutique de WooCommerce est une archive. Elementor Pro permet de la concevoir avec un modèle d’archive de produits dans le Theme Builder ; sans Pro, travaillez plutôt sur une autre page.
Tester avec Hello Elementor
Activez un instant le thème Hello Elementor, sur une copie du site si possible. Si l’erreur disparaît, c’est le modèle de votre thème qu’il faut corriger.
Ajouter the_content au modèle
Dans un thème enfant, copiez le modèle concerné (page.php ou un modèle personnalisé) et vérifiez qu’il contient la boucle WordPress avec l’appel à the_content. Ne modifiez pas le thème parent : sa prochaine mise à jour effacerait la correction.
<?php
while ( have_posts() ) :
the_post();
the_content();
endwhile;
?>
Travaillez dans un thème enfant, gardez une copie des fichiers modifiés et faites de préférence vos essais de thème sur une copie du site.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur