Masquer un bloc quand un champ est vide
wp-if="promo-text" Une bannière promotionnelle qui disparaît quand le client efface son texte, un cadre photo sans case grise vide : le bloc n’est affiché que si la condition est remplie.
Où le placer
Sur le bloc à masquer. La valeur est le champ à vérifier : son libellé tel quel (Promo text) ou le même en minuscules avec des tirets (promo-text) — c’est le même champ.
Conditions prêtes à l’emploi : has_thumbnail (l’article a une image mise en avant), login et logout (le visiteur est connecté ou non).
Exemple : une bannière promotionnelle
<div class="promo" wp-if="promo-text">
<p fld-text="Promo text">Pumpkin latte is back</p>
</div>Le champ de la promotion est vide : la bannière n’est pas affichée du tout.
À retenir
- Un nom de champ fonctionne pour les champs de la page. Pour un réglage du site, écrivez la vérification en entier :
wp-if="get_field('phone','options')". - Fonctionne aussi sur les images :
<img wp-if="has_thumbnail" wp="post-image">.
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.
<div class="promo" wp-if="get_field('promo_text'">…</div>Une vérification inachevée (une parenthèse non fermée) : la génération signale l’erreur dans le journal et masque le bloc jusqu’à ce que la condition soit corrigée.
<div class="promo" wp-if="get_field('promo_text')">…</div>La vérification complète ou le nom du champ.
Format alternatif
wp_if fonctionne de la même façon : la génération donne un thème identique.