Fait avec Chinaski

Horaires

Le block schedule affiche un horaire hebdomadaire récurrent (heures d'ouverture, horaires de cours, horaires de réunion, horaires de bureau) plus une liste d'exceptions datées à venir (une fermeture pour jour férié, un événement spécial ponctuel, une annulation). Il émet aussi automatiquement des données structurées schema.org Event pour chaque exception datée à venir, de sorte que les moteurs de recherche peuvent potentiellement les afficher directement.

Champs

Field (label in the editor) Description Required?
heading (Location name) Nom affiché au-dessus de l'horaire (p. ex. "Riverside Community Center" ou "Main Street Library"). Il sert aussi de lieu de l'événement dans les données structurées ; s'il est laissé vide, le nom du site y est utilisé. No
body_text (Address) Ligne d'adresse ou de lieu affichée sous le heading. No
Weekly times (repeating)
day (Day) Jour de la semaine, choisi dans un menu déroulant (du dimanche au samedi). No
time (Time) Heure du jour, HH:MM, sur 24 heures. No
label (Event name) Ce qui se passe à cette heure (p. ex. "Ouvert", "Yoga débutant", "Réunion du bureau"). No
Dated exceptions (repeating)
date (Date) La date précise du calendrier à laquelle l'exception s'applique. No
mode (Effect) Si cette date remplace l'horaire hebdomadaire de ce jour, ou s'ajoute à côté. No
time (Time) Heure du jour de l'exception, HH:MM. Optionnel quand Cancelled est coché. No
label (Event name) Description de l'exception (p. ex. "Horaires de jour férié", "Portes ouvertes", "Fermé pour le jour férié"). No
cancelled (Cancelled) Case à cocher : marque l'entrée comme une annulation plutôt que comme un horaire programmé. No

Toutes les heures utilisent le fuseau horaire configuré du site (Settings → General), pas l'heure locale du visiteur ni celle de l'éditeur.

Les lignes s'ajoutent avec Add weekly time / Add exception et se retirent avec le bouton de suppression de la ligne. Une ligne que vous ajoutez mais laissez otherwise vide est abandonnée automatiquement à l'enregistrement ; vous n'avez pas besoin de la supprimer vous-même.

Ce qui apparaît sur le site public

  • L'horaire hebdomadaire montre toujours chaque entrée valide que vous avez ajoutée, quelle que soit la date.
  • La liste des exceptions datées ne montre que les entrées tombant dans les 14 prochains jours. Une exception datée plus loin n'apparaît simplement pas encore ; elle apparaîtra à l'approche de sa date. Cela évite au block de lister d'un coup une année entière de fermetures pour jours fériés.
  • Une exception annulée apparaît quand même dans la liste, marquée "Cancelled", au lieu d'être cachée.

Sécurité HTML

Tous les champs de ce block sont échappés et rendus comme texte brut ; aucun n'accepte de HTML brut.

Ce block accepte aussi les contrôles d'apparence standard : couleur de fond, bordure, couleur de texte, padding et margin.

Utilisation

Placez le block dans une page ou un post avec son nom :

{{block:opening-hours​}}

Le block doit être publié pour apparaître. Un block en brouillon n'est pas utilisé quand le site est construit : la page n'affiche rien à sa place (le code source de la page contient <!-- block:opening-hours not found -->). Après avoir publié le block, reconstruisez le site ou réenregistrez la page qui l'utilise.

Exemple

Un centre communautaire avec des horaires réguliers en semaine, un cours hebdomadaire et un changement pour jour férié :

Weekly times

Day Time Event name
Monday 09:00 Open
Wednesday 18:30 Beginner yoga
Saturday 10:00 Open

Dated exceptions

Date Effect Time Event name Cancelled
Dec 24 Replace times on this date 09:00 Holiday hours (closes at noon) No
Dec 25 Replace times on this date Closed for the holiday Yes

Location name : "Riverside Community Center" · Address : "123 Main Street"

Jusqu'à la fin décembre, seuls les horaires hebdomadaires apparaissent. Une fois que les 24 et 25 décembre sont dans les 14 jours, le block les liste aussi : le 24 avec ses horaires de jour férié, et le 25 marqué "Cancelled.".

Lisez ce site en