L’en-tête du site : logo, menu et téléphone
Il n’y a qu’un en-tête pour toutes les pages, et il doit se modifier une seule fois, pas page par page. Le logo et le téléphone vivent dans les réglages du site, les éléments du menu dans un menu WordPress ordinaire.
Ce que vous obtenez
<!-- theme-options.html: what the client edits once -->
<body wp-fields-group="Site settings">
<img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
<a href="tel:+15550100199" opt-link="Phone link">
<span opt-text="Phone">+1 (555) 010-0199</span></a>
</body>
<!-- the header of every page -->
<header class="header">
<a class="header__logo" href="/"><img src="images/logo.png" alt="Warm Corner" opt-image="Logo"></a>
<nav class="header__nav" wp-menu="Header Menu">
<a href="/" class="header__link">Home</a>
<a href="/menu" class="header__link">Menu</a>
<a href="/contacts" class="header__link">Contacts</a>
</nav>
<a class="header__phone" href="tel:+15550100199" opt-link="Phone link">
<span opt-text="Phone">+1 (555) 010-0199</span></a>
</header>- Home
- Menu
- Contacts
- Blog
+1 (555) 010-0199
Le client a ajouté l’élément « Blog » dans Apparence → Menus.
Étape par étape
La page des réglages du site
Le fichier
theme-options.html, avec un groupe wp-fields-group, devient l’écran des réglages dans l’administration. Tout ce qui y est balisé avecopt-est commun à tout le site.<body wp-fields-group="Site settings">
Le logo
opt-image sur la balise
<img>, dans les réglages comme dans l’en-tête de chaque page. Le client change le logo une seule fois.<img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
Le menu
wp-menu sur le bloc des liens. « Charger les données » crée le menu « Header Menu » à partir de vos liens ; ensuite, le client le modifie dans Apparence → Menus.
<nav class="header__nav" wp-menu="Header Menu"> <a href="/" class="header__link">Home</a> <a href="/menu" class="header__link">Menu</a> <a href="/contacts" class="header__link">Contacts</a> </nav>
Le téléphone
Le lien
tel:est unopt-link, le numéro à l’intérieur un opt-text, avec des noms différents. Le numéro change d’un coup dans tout l’en-tête.<a class="header__phone" href="tel:+15550100199" opt-link="Phone link"> <span opt-text="Phone">+1 (555) 010-0199</span></a>
À retenir
- Les éléments du menu reprennent les classes du premier lien ; la page courante reçoit la classe
w--current, comme dans Webflow : stylez-la. - « Charger les données » reconstruit le menu à partir du balisage et remplace les modifications du client : pour les menus, lancez-le une seule fois, au départ.
Erreurs fréquentes
Le journal de génération est l’onglet « Journaux » de votre projet sur themeforge.pro ; la vérification gratuite du balisage affiche les mêmes remarques.
<nav class="header__nav" wp-menu="Header Menu">
<a href="/" class="header__link is-active">Home</a>
<a href="/menu" class="header__link">Menu</a>
</nav>La classe de l’élément actif sur le premier lien : tous les éléments la reçoivent. Le journal ne signale rien.
<nav class="header__nav" wp-menu="Header Menu">
<a href="/" class="header__link">Home</a>
<a href="/menu" class="header__link">Menu</a>
</nav>Des liens identiques dans le balisage ; l’élément actif se stylise par la classe w--current.