JetEngine pour Elementor : créer des Custom Post Types et des requêtes dynamiques

Qu’est-ce que JetEngine et pourquoi c’est indispensable

JetEngine est le plugin phare de Crocoblock. Il transforme WordPress en CMS sur mesure : Custom Post Types (CPT), méta-champs, taxonomies, relations entre contenus, requêtes dynamiques — sans toucher à une ligne de PHP. Combiné au Listing Grid, il couvre 95% des cas d’usage d’applications web complexes.

Les Custom Post Types : la base de tout

Un CPT est un type de contenu personnalisé dans WordPress, distinct des articles et pages. Avec JetEngine, vous créez vos CPT en quelques clics : nom, icône, slugs, options d’affichage. Exemples : « Propriétés » pour un site immobilier, « Plats » pour un restaurant, « Projets » pour un portfolio, « Formations » pour un organisme de formation.

Les méta-champs JetEngine

Chaque CPT peut avoir ses propres méta-champs. JetEngine propose tous les types : texte, nombre, email, URL, textarea, select, checkbox, date, image, galerie, fichier, relation (lien vers un autre CPT), répéteur, éditeur WYSIWYG. Ces champs apparaissent dans l’administration WordPress pour chaque entrée du CPT.

Les relations entre CPT

La fonctionnalité Relations de JetEngine est ce qui le différencie le plus d’ACF. Elle crée des liaisons bidirectionnelles : un Projet peut être lié à plusieurs Membres de l’équipe, et chaque Membre affiche tous ses Projets associés. Ces relations sont accessibles dans les Dynamic Tags Elementor Pro.

Le Listing Grid JetEngine

Le Listing Grid est le composant central pour l’affichage. Il répète un template (« Listing Item ») pour chaque entrée d’une requête. Sa puissance : filtres meta_query et tax_query imbriqués, requêtes géographiques (rayon GPS), requêtes de relations, tri par méta-champs personnalisés.

Les requêtes dynamiques (Query Builder)

Le Query Builder crée des requêtes WordPress complexes sans code, sauvegardées et réutilisables : 5 derniers articles d’une catégorie, propriétés entre 200 000 et 400 000 €, membres disponibles ce mois selon un champ date. Compatibles JetSmartFilters pour les filtres en temps réel.

Cas d’usage concrets

  • Annuaire professionnel : CPT « Professionnels » avec champs spécialité, ville, téléphone, photo + Listing Grid + JetSmartFilters
  • Catalogue produits sans WooCommerce : CPT « Produits » avec champs catégorie, prix, dimensions, photos + Listing Grid filtrable
  • Portfolio dynamique : CPT « Projets » lié à CPT « Clients » via Relations + filtres par secteur
  • Base de connaissances : CPT avec taxonomies hiérarchiques + recherche JetSmartFilters

Retour au guide Crocoblock pour Elementor

FAQ — JetEngine et Custom Post Types Elementor

JetEngine vs ACF (Advanced Custom Fields) : lequel choisir pour Elementor Pro ? Les deux répondent au même besoin de base (méta-champs personnalisés) mais avec des philosophies différentes. ACF est plus mature, très bien documenté, et ACF Pro intègre nativement avec Elementor. JetEngine va plus loin avec les Relations bidirectionnelles, le Query Builder visuel, le Listing Grid propre à Crocoblock, et la compatibilité totale avec tous les Jet Plugins. Si vous êtes sur l’écosystème Crocoblock, JetEngine est le choix naturel. Si vous voulez rester indépendant, ACF Pro est excellent.

Peut-on migrer des données ACF vers JetEngine ? Oui, partiellement. Les méta-champs ACF sont stockés dans la table wp_postmeta de WordPress — la même que JetEngine. Les données sont donc accessibles depuis JetEngine sans migration de base de données. Ce qui nécessite une adaptation : les groupes de champs ACF doivent être reconfigéurés dans JetEngine, et les dynamic tags ACF dans les templates Elementor doivent être remplacés par des dynamic tags JetEngine.

Combien de Custom Post Types peut-on créer avec JetEngine ? Techniquement illimité. WordPress gère des dizaines de CPT sans problème. En pratique, chaque CPT apparaît dans le menu d’administration WordPress — au-delà de 10-15 CPT, l’interface devient complexe. Pour les grands projets, organisez vos CPT avec des icônes distinctes et des noms clairs, et regroupez les CPT similaires sous des menus parent si possible.

Le champ Répéteur JetEngine est-il équivalent au Répéteur ACF ? Oui, avec quelques différences. Le répéteur JetEngine permet de créer des listes de sous-champs (ex: liste d’horaires avec Jour + Heure ouverture + Heure fermeture). Il est entièrement accessible via les Dynamic Tags JetEngine dans Elementor. Pour afficher un répéteur, utilisez le widget JetEngine Dynamic Repeater ou le Listing Grid avec une requête sur les données du répéteur.

JetEngine peut-il créer des champs utilisateurs (User Meta) ? Oui. JetEngine gère trois types d’objets : les Post Meta (champs associés aux CPT et articles), les User Meta (champs associés aux profils utilisateurs), et les Term Meta (champs associés aux termes de taxonomies). Cette capacité est essentielle pour les sites avec espace membre où chaque utilisateur a son profil personnalisé (profil expert dans un annuaire, profil étudiant dans une LMS, etc.).

Autres ressources Elementor

Imagify vs ShortPixel vs Smush : quel plugin d’image pour Elementor ?

Comparatif Imagify, ShortPixel et Smush pour Elementor Pro en 2026 : compression, WebP, AVIF, performances. Lequel choisir selon votre contexte ?...

Crocoblock & Elementor

Crocoblock & Elementor : l’écosystème qui change tout Crocoblock est la suite de plugins la plus puissante de l’écosystème Elementor. Développée depuis 2017, elle complète...

Refonte de site web avec Elementor Pro : migration et restructuration

Comment réussir la refonte de votre site web avec Elementor Pro ? Migration technique, conservation du SEO, restructuration du contenu. Guide complet....

Elementor Atomic Editor : qu’est-ce que ça change ?

L'Atomic Editor d'Elementor Pro introduit les composants réutilisables. Qu'est-ce que ça change concrètement pour les freelances et agences ? Guide complet....

Maintenance de site WordPress Elementor : ce que ça inclut

Qu'est-ce qu'un contrat de maintenance WordPress Elementor Pro ? Sauvegardes, mises à jour, sécurité, modifications : ce que ça inclut vraiment....

Lazy Loading sur Elementor : configuration et impact sur le LCP

Comment configurer le lazy loading sur Elementor Pro sans dégrader le LCP ? L'erreur classique de l'image hero et comment l'éviter....