Перейти к содержимому
themeforge
RU
Начать бесплатно
Меню
  1. Главная
  2. Справочник атрибутов
  3. wp-if
Основное Показать по условию

Скрыть блок, если поле пустое

wp-if="promo-text"

Баннер акции, который исчезает, когда клиент стирает его текст, рамка фото без пустого серого прямоугольника: блок выводится, только когда условие выполнено.

Куда ставить

На блок, который надо скрывать. Значение — поле, которое проверяем: его подпись как есть (Promo text) или та же подпись строчными через дефис (promo-text) — это одно поле.

Готовые условия: has_thumbnail (у записи есть миниатюра), login и logout (посетитель вошёл или нет).

Пример: баннер акции

Вёрстка menu.html
<div class="promo" wp-if="promo-text">
  <p fld-text="Promo text">Pumpkin latte is back</p>
</div>
В админке Pages → Menu
Promo text
На сайте поле пустое
Menu
Latte $4.20
Cappuccino $3.90

Поле акции пустое, поэтому баннер не выводится вовсе.

Что важно

  • Имя поля работает для полей страницы. Для настройки сайта проверку пишут целиком: 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 работает так же: сборка даёт одинаковую тему.

Когда будете готовы

Посмотрите админку WordPress своего сайта до оплаты.