Aller au contenu
themeforge
FR
Commencer gratuitement
Menu
  1. Accueil
  2. Référence des attributs
  3. wp-if
Essentiels Afficher sous condition

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

Balisage menu.html
<div class="promo" wp-if="promo-text">
  <p fld-text="Promo text">Pumpkin latte is back</p>
</div>
Dans l’administration Pages → Menu
Promo text
Sur le site le champ est vide
Menu
Latte $4.20
Cappuccino $3.90

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.

À éviter
<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.

Correct
<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.

Prêt quand vous l’êtes

Découvrez l’administration WordPress de votre site avant de payer.