Скрыть блок, если поле пустое
wp-if="promo-text" Баннер акции, который исчезает, когда клиент стирает его текст, рамка фото без пустого серого прямоугольника: блок выводится, только когда условие выполнено.
Куда ставить
На блок, который надо скрывать. Значение — поле, которое проверяем: его подпись как есть (Promo text) или та же подпись строчными через дефис (promo-text) — это одно поле.
Готовые условия: has_thumbnail (у записи есть миниатюра), login и logout (посетитель вошёл или нет).
Пример: баннер акции
<div class="promo" wp-if="promo-text">
<p fld-text="Promo text">Pumpkin latte is back</p>
</div>Поле акции пустое, поэтому баннер не выводится вовсе.
Что важно
- Имя поля работает для полей страницы. Для настройки сайта проверку пишут целиком:
wp-if="get_field('phone','options')". - Работает и на картинках:
<img wp-if="has_thumbnail" wp="post-image">.
Частые ошибки
Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.
<div class="promo" wp-if="get_field('promo_text'">…</div>Недописанная проверка (не закрыта скобка): сборка пишет об ошибке в журнал и прячет блок, пока условие не исправят.
<div class="promo" wp-if="get_field('promo_text')">…</div>Проверка целиком или имя поля.
Альтернативная запись
wp_if работает так же: сборка даёт одинаковую тему.