Quatre zones, une soixantaine de stands, et un organisateur de salon professionnel qui veut que chaque exposant puisse consulter, depuis son téléphone, la liste des stands voisins de sa propre zone sans avoir à parcourir un plan de salle complet illisible sur petit écran. C’est le point de départ de ce cas, pour un salon qui organise son plan par zones thématiques (restauration, artisanat, associations, animations) plutôt que par simple numérotation continue.
La vente des places aux exposants, gérée en amont par contrat et facturation classique, ne fait pas partie de ce qui est traité ici : ce texte se concentre uniquement sur l’affichage du plan de salle une fois les emplacements attribués.
Un type de contenu « stand » classé par zone
Chaque stand est un article du type stand, classé dans une taxonomie zone qui compte quatre termes fixes correspondant aux zones physiques du salon. Des métadonnées complémentaires précisent le numéro d’emplacement et le nom de l’exposant :
register_taxonomy( 'zone', 'stand', array(
'label' => 'Zone',
'hierarchical' => false,
'show_in_rest' => true,
) );
register_post_meta( 'stand', 'stand_numero', array(
'show_in_rest' => true,
'single' => true,
'type' => 'string',
) );
Un gabarit par zone, alimenté par la même source

Quatre gabarits d’archive personnalisés, un par zone, sont créés dans l’éditeur de site. Chacun contient une Query Loop identique dans sa structure d’affichage, réglée pour filtrer sur le terme de taxonomie correspondant à sa zone, triée par numéro d’emplacement plutôt que par ordre de publication :
<!-- wp:query {"query":{"postType":"stand","taxQuery":{"zone":["restauration"]}}} -->
<!-- wp:post-template -->
<!-- wp:post-title /-->
<!-- wp:post-meta {"metaKey":"stand_numero"} /-->
<!-- /wp:post-template -->
<!-- /wp:query -->
Comme pour tout tri sur une métadonnée numérique non native, l’ordre par numéro d’emplacement demande un filtre pre_get_posts ciblé sur l’archive de la taxonomie zone, réglé pour trier sur la métadonnée stand_numero convertie en valeur numérique via l’option meta_value_num plutôt que meta_value, afin d’éviter un tri alphabétique incorrect entre les numéros à un et deux chiffres.
add_action( 'pre_get_posts', function( $query ) {
if ( is_admin() || ! $query->is_main_query() || ! is_tax( 'zone' ) ) {
return;
}
$query->set( 'meta_key', 'stand_numero' );
$query->set( 'orderby', 'meta_value_num' );
$query->set( 'order', 'ASC' );
} );
Réutiliser la structure d’affichage entre les quatre gabarits
Pour éviter de reconstruire quatre fois la mise en forme du bloc Post Template, celle-ci est extraite sous forme de motif synchronisé, inséré dans chacun des quatre gabarits de zone. Une modification esthétique du motif (par exemple l’ajout d’un pictogramme d’accessibilité près du numéro de stand) se répercute alors simultanément sur les quatre zones, sans reprise manuelle de chaque Query Loop.
Une vue d’ensemble pour les visiteurs pressés
Un cinquième gabarit, celui de l’archive générale du type stand, affiche l’ensemble des exposants sans filtre de zone, avec un système de liens rapides en haut de page permettant de sauter directement vers la zone souhaitée grâce à des ancres HTML classiques :
<p>
<a href="#zone-restauration">Restauration</a> ·
<a href="#zone-artisanat">Artisanat</a> ·
<a href="#zone-associations">Associations</a> ·
<a href="#zone-animations">Animations</a>
</p>
Ce que cette architecture ne couvre pas
La vente des emplacements aux exposants, la génération de badges d’accès ou la gestion d’un plan interactif cliquable au pixel près restent hors périmètre : cette solution se limite à une liste consultable et filtrable, pas à un outil de réservation ou de billetterie.
| Besoin | Couvert ici |
|---|---|
| Consulter les stands d’une zone | Oui |
| Trier par numéro d’emplacement | Oui |
| Réserver un emplacement en ligne | Non |
| Plan interactif cliquable | Non |
Un plan de salle affiché en une seule liste continue perd son intérêt dès qu’il dépasse une vingtaine d’entrées : le découpage par zone n’est pas un luxe visuel, c’est une question de lisibilité réelle sur téléphone.
En résumé
Un même type de contenu, une taxonomie de zone et quatre gabarits qui réutilisent la même Query Loop suffisent à transformer un plan de salle événementiel en une série de vues consultables facilement depuis un téléphone. La vente des emplacements reste, par choix, un sujet entièrement séparé de cet affichage.