Le WordPress d'aujourd'hui, décodé pour les développeurs

Elementor

Une brasserie artisanale sous Elementor : la carte sans plugin de menu

Trois champs personnalisés et un widget Posts natif suffisent à afficher une carte de bières qui évolue chaque semaine, sans plugin de restauration.

Par WordPress Développement • 8 février 2020 • 4 min de lecture • Aucun commentaire
Une brasserie artisanale sous Elementor : la carte sans plugin de menu

Six lignes de configuration dans register_post_type(), et la carte d’une brasserie artisanale devient gérable par n’importe quel salarié du comptoir, sans toucher au code. C’est le point de départ d’un projet mené récemment pour un brasseur qui change sa sélection de bières toutes les deux semaines et refusait catégoriquement l’idée d’un plugin de menu de restaurant, jugé trop lourd pour six ou sept références.

La tentation, face à ce genre de demande, est d’installer un plugin dédié aux cartes de restaurant. Ils existent, ils fonctionnent, mais ils embarquent souvent des réglages de devise, de catégories multiples, de traduction de plats qui ne servent à rien ici. Un custom post type léger associé à un widget Posts d’Elementor couvre exactement le besoin, avec une charge de maintenance proche de zéro.

Le CPT « biere » et ses trois champs

Le post type est déclaré dans le thème enfant, avec un support minimal : titre, éditeur pour la description, et image mise en avant pour l’étiquette. Trois champs personnalisés complètent l’ensemble : le degré d’alcool, le style (blonde, IPA, stout…) et la disponibilité.

register_post_type( 'biere', array(
    'label'        => 'Bières',
    'public'       => true,
    'has_archive'  => true,
    'supports'     => array( 'title', 'editor', 'thumbnail' ),
    'menu_icon'    => 'dashicons-carrot',
    'show_in_rest' => true,
) );

L’option show_in_rest n’est pas un détail : elle permet à l’éditeur Gutenberg classique de gérer les métadonnées via l’API REST, et garde la porte ouverte si le site évolue plus tard vers un affichage headless. Les trois champs sont ajoutés avec register_post_meta(), ce qui évite d’installer Advanced Custom Fields pour trois valeurs simples.

Le widget Posts d’Elementor pour la boucle

L'essentiel à retenir : Un CPT « biere » avec trois champs suffit ; Le widget Posts natif gère la boucle ; Zéro plugin de menu à maintenir

Le widget Posts natif d’Elementor accepte un identifiant de post type personnalisé directement dans son panneau, sans code additionnel. Il suffit de sélectionner « biere » dans la liste des sources, de choisir une mise en page en grille à deux colonnes, et de personnaliser le modèle de carte pour afficher le titre, l’extrait et l’image.

Pour les trois champs personnalisés, un petit filtre sur le contenu de l’extrait injecte le degré d’alcool et le style directement dans le texte affiché :

add_filter( 'get_the_excerpt', function( $excerpt, $post ) {
    if ( 'biere' !== $post->post_type ) {
        return $excerpt;
    }
    $degre = get_post_meta( $post->ID, 'degre_alcool', true );
    $style = get_post_meta( $post->ID, 'style', true );
    return sprintf( '%s — %s (%s°)', $style, $excerpt, $degre );
}, 10, 2 );

Ce filtre transforme l’extrait standard sans toucher au widget lui-même, ce qui garde la compatibilité si Elementor change sa structure de rendu dans une future version.

Ce que le personnel du comptoir modifie réellement

Le brasseur n’a jamais mis les mains dans Elementor. Ce sont les deux personnes qui gèrent le comptoir qui ajoutent une nouvelle bière ou marquent une référence comme épuisée, directement depuis l’éditeur classique de WordPress, sans passer par l’éditeur visuel. La disponibilité est un simple champ à cocher.

  • Ajouter une bière : nouveau brouillon dans le post type, titre, description, image, trois champs à remplir.
  • Marquer une rupture : décocher la case « disponible », la carte se met à jour au prochain chargement.
  • Réordonner la carte : le champ « menu order » du post type suffit, sans plugin de tri supplémentaire.

Les limites assumées de cette approche

Cette solution ne gère ni les prix multiples (verre, pichet, bouteille), ni les allergènes réglementaires, ni la traduction en plusieurs langues. Pour ces besoins, un vrai plugin de restauration ou une extension comme Advanced Custom Fields deviendrait pertinente. Mais pour une carte de sept à dix références qui change deux fois par mois, l’ajout d’un plugin complet représenterait une dépense de complexité disproportionnée par rapport au problème réel.

Avant d’installer un plugin pour un besoin d’affichage, il vaut la peine de vérifier si un CPT et un widget natif ne couvrent pas déjà 90 % du cahier des charges.

En résumé

Le duo CPT léger et widget Posts natif d’Elementor traite élégamment les cas où le contenu change souvent mais reste structurellement simple. La vente en ligne des bières, elle, appelle un tout autre outillage — WooCommerce ou une solution de paiement dédiée — qui sort du cadre de cet article mais mérite sa propre réflexion le jour où le brasseur voudra expédier ses bouteilles.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

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

Voir tous ses articles

Dans la même veine

À lire aussi