Intégrer des champs ACF dans Elementor sans Elementor Pro : Guide complet pour les plateformes d'annonces
Colas Mérand
07/02/2025
WordPress
Elementor
ACF
5 minutes
Intégrer des champs ACF dans Elementor sans Elementor Pro : Guide complet pour les plateformes d'annonces
Dans le monde du développement WordPress, la création de plateformes d'annonces personnalisées nécessite souvent d'aller au-delà des fonctionnalités standard des thèmes et plugins. Lorsque vous gérez une marketplace spécialisée, comme une plateforme d'achat-vente de sites internet, l'affichage d'informations dynamiques et personnalisées devient rapidement un enjeu crucial.
Le défi des données personnalisées dans Elementor
Elementor s'est imposé comme l'un des constructeurs de pages les plus populaires pour WordPress, offrant une interface intuitive de glisser-déposer. Cependant, l'affichage de données dynamiques est généralement réservé à la version Pro du plugin. Cette limitation peut sembler insurmontable pour les propriétaires de sites qui souhaitent enrichir leurs annonces avec des champs personnalisés sans investir dans une licence supplémentaire.
C'est précisément le cas pour les thèmes comme PremiumPress, spécialisés dans les sites d'annonces, où l'ajout de métadonnées spécifiques à chaque listing peut considérablement améliorer l'expérience utilisateur et la valeur commerciale de la plateforme.
ACF : la solution idéale pour les champs personnalisés
Advanced Custom Fields (ACF) est l'un des plugins les plus puissants et flexibles pour ajouter des champs personnalisés à WordPress. Il permet de créer facilement des champs supplémentaires pour vos types de contenu, qu'il s'agisse de texte, de nombres, d'images, de fichiers ou même de relations entre contenus.
Pour une plateforme d'achat-vente de sites internet, ces champs peuvent inclure des informations essentielles comme :
- Le chiffre d'affaires mensuel
- Le nombre de visiteurs uniques
- Les technologies utilisées
- L'historique des mises à jour
- Les potentiels de monétisation
Comment intégrer ACF avec Elementor sans la version Pro
Voici une méthode en plusieurs étapes pour intégrer vos champs ACF dans vos modèles Elementor, sans nécessiter Elementor Pro :
1. Créer vos champs personnalisés avec ACF
Commencez par installer et configurer ACF, puis créez un groupe de champs pour vos annonces :
- Installez le plugin ACF depuis le répertoire WordPress
- Créez un nouveau groupe de champs (par exemple "Informations site internet")
- Ajoutez les champs nécessaires (revenus mensuels, trafic, technologies, etc.)
- Définissez les règles d'affichage pour cibler vos annonces (type de publication spécifique)
2. Utiliser des shortcodes personnalisés
L'une des méthodes les plus efficaces consiste à créer des shortcodes personnalisés qui afficheront vos champs ACF. Ajoutez ce code à votre fichier functions.php
:
// Shortcode pour afficher un champ ACF
function afficher_champ_acf_shortcode($atts) {
$atts = shortcode_atts(
array(
'champ' => '',
'post_id' => get_the_ID(),
'format' => 'html',
),
$atts
);
if (empty($atts['champ'])) {
return '';
}
$valeur = get_field($atts['champ'], $atts['post_id']);
if (empty($valeur)) {
return '';
}
if ($atts['format'] === 'html' && is_array($valeur)) {
// Formatage pour les champs de type tableau
$html = '<ul class="acf-list">';
foreach ($valeur as $item) {
$html .= '<li>' . esc_html($item) . '</li>';
}
$html .= '</ul>';
return $html;
}
return $valeur;
}
add_shortcode('acf_champ', 'afficher_champ_acf_shortcode');
3. Intégrer les shortcodes dans Elementor
Maintenant que vos shortcodes sont prêts, vous pouvez les utiliser dans Elementor :
- Éditez votre modèle d'annonce avec Elementor
- Ajoutez un widget "Shortcode" là où vous souhaitez afficher votre champ personnalisé
- Insérez votre shortcode, par exemple :
[acf_champ champ="revenu_mensuel"]
- Répétez l'opération pour chaque champ que vous souhaitez afficher
4. Améliorer le rendu visuel avec des widgets HTML personnalisés
Pour un rendu plus professionnel, vous pouvez utiliser le widget HTML d'Elementor combiné à vos shortcodes :
- Ajoutez un widget HTML dans votre modèle Elementor
- Créez une structure HTML avec vos shortcodes intégrés :
<div class="info-site-container">
<div class="info-site-item">
<span class="label">Revenu mensuel :</span>
<span class="value">[acf_champ champ="revenu_mensuel"]</span>
</div>
<div class="info-site-item">
<span class="label">Visiteurs uniques :</span>
<span class="value">[acf_champ champ="visiteurs_uniques"]</span>
</div>
<!-- Autres champs -->
</div>
- Ajoutez du CSS personnalisé pour styliser ces éléments
5. Créer un plugin d'extension Elementor dédié
Pour une solution plus robuste et réutilisable, vous pouvez développer une extension Elementor qui ajoute des widgets personnalisés pour vos champs ACF. Cette approche nécessite des compétences en développement PHP, mais offre une intégration plus fluide et professionnelle.
Voici la structure de base d'une telle extension :
<?php
/**
* Plugin Name: ACF Elementor Integration
* Description: Ajoute des widgets Elementor pour afficher les champs ACF
* Version: 1.0.0
* Author: Votre Nom
*/
// Sécurité
if (!defined('ABSPATH')) {
exit;
}
// Enregistrer les widgets personnalisés
function register_acf_widgets($widgets_manager) {
require_once(__DIR__ . '/widgets/acf-field-widget.php');
$widgets_manager->register(new \ACF_Field_Widget());
}
add_action('elementor/widgets/register', 'register_acf_widgets');
Cas pratique : Plateforme d'achat-vente de sites internet
Lors du développement d'une récente marketplace spécialisée dans l'achat-vente de sites web, notre équipe chez Platane a mis en œuvre cette approche pour un client qui utilisait PremiumPress comme thème de base. Le défi consistait à afficher des informations financières détaillées et des métriques de performance pour chaque site mis en vente.
En utilisant ACF pour structurer les données et notre méthode d'intégration avec Elementor, nous avons créé une interface utilisateur intuitive qui présentait clairement les informations clés de chaque annonce. Cette solution a permis d'augmenter le taux de conversion de 23% en fournissant aux acheteurs potentiels toutes les informations nécessaires pour prendre une décision éclairée.
Notre expérience avec des projets comme Dealt, une marketplace de jobbing, nous a également permis d'optimiser l'architecture de données pour garantir des performances optimales même avec un grand nombre d'annonces et de champs personnalisés.
Optimisation des performances
L'ajout de champs personnalisés peut avoir un impact sur les performances de votre site. Voici quelques bonnes pratiques que nous appliquons systématiquement chez Platane :
- Mise en cache : Utilisez un plugin de cache comme WP Rocket ou W3 Total Cache pour améliorer les temps de chargement
- Chargement conditionnel : Ne chargez les données ACF que lorsqu'elles sont nécessaires
- Optimisation des requêtes : Limitez le nombre de requêtes en regroupant les appels aux champs ACF
- Lazy loading : Chargez les images et contenus lourds uniquement lorsqu'ils deviennent visibles
Ces optimisations sont particulièrement importantes pour les plateformes d'annonces qui peuvent contenir des centaines, voire des milliers de listings avec des données personnalisées.
Aller plus loin avec l'automatisation
Pour les plateformes plus avancées, nous recommandons d'explorer l'automatisation de certains processus. Par exemple, lors du développement d'Epictory, nous avons mis en place des systèmes qui récupèrent et mettent à jour automatiquement certaines données, garantissant ainsi que les informations affichées sont toujours à jour.
Dans le contexte d'une plateforme d'achat-vente de sites web, cela pourrait inclure :
- La vérification automatique des métriques de trafic via l'API Google Analytics
- La mise à jour des revenus via des intégrations avec des plateformes publicitaires
- La vérification des technologies utilisées via des outils comme BuiltWith
Conclusion
L'intégration de champs ACF dans Elementor sans recourir à la version Pro est tout à fait possible et peut transformer radicalement l'expérience utilisateur de votre plateforme d'annonces. Que vous gériez une marketplace de sites web, une plateforme immobilière ou tout autre type de site d'annonces, cette approche vous permet d'offrir des informations riches et personnalisées à vos utilisateurs.
Chez Platane, nous avons développé une expertise particulière dans la création de solutions sur mesure qui allient performance technique et expérience utilisateur optimale. Notre approche combine les meilleures technologies disponibles avec une vision créative pour répondre précisément aux besoins spécifiques de chaque projet.
Vous avez un projet de marketplace ou de plateforme d'annonces qui nécessite des fonctionnalités avancées ? Vous souhaitez optimiser votre site existant avec des champs personnalisés intégrés de manière professionnelle ? N'hésitez pas à prendre rendez-vous via notre formulaire de contact. Notre équipe sera ravie d'échanger avec vous sur votre projet et de vous proposer des solutions adaptées à vos objectifs spécifiques.
La collaboration avec Platane vous garantit non seulement une expertise technique de pointe, mais aussi une approche stratégique qui place vos objectifs commerciaux au cœur du développement. Transformons ensemble votre vision en une plateforme performante et évolutive.
Automatisation intelligente des emails professionnels : comment l'IA révolutionne la gestion des communications dans l'immobilier
Créer une boutique Shopify pour les créateurs de bijoux : Guide complet pour réussir votre e-commerce éthique
Créer une boutique en ligne Shopify performante : guide complet pour les entrepreneurs
N'hésitez pas à nous contacter.
Nous aussi et c'est évidemment sans engagement !