Правила местоположения — это инструкции, которые говорят Field Forge, на каких записях, страницах или экранах администрирования следует отображать определенную группу полей. Без правила местоположения ваша группа полей существует в базе данных, но никогда не отображается при редактировании контента. Правильная настройка правил местоположения имеет решающее значение — они являются связующим звеном между «Я создал эти поля» и «редакторы могут их использовать».
В этом разделе рассматриваются все, начиная от самых простых правил с одним условием до сложных многоусловных настроек, с реальными сценариями для каждого шаблона.
Как работают правила местоположения
Каждое правило местоположения — это условие, состоящее из трех частей:
- Параметр — Что вы тестируете. Примеры: Тип записи, Шаблон страницы, Категория, Роль пользователя.
- Оператор — Как вы сравниваете. Обычно «равно» или «не равно».
- Значение — Конкретное значение для сопоставления. Примеры: Страница, Запись, Шаблон полной ширины, Категория новостей.
Когда менеджер контента открывает запись в редакторе, Field Forge оценивает все группы полей и проверяет их правила местоположения по отношению к текущей записи. Если правила группы полей совпадают, ее метабокс появляется. Если они не совпадают, он остается скрытым.
Простые правила — Одно условие
Наиболее распространенная настройка — это одно условие. Вот шаблоны, которые вы будете использовать чаще всего:
| Что вы хотите | Параметр | Оператор | Значение |
|---|---|---|---|
| Показать на всех страницах | Тип записи | равно | Страница |
| Показать на всех блог-постах | Тип записи | равно | Запись |
| Показать на всех продуктах | Тип записи | равно | Продукт |
| Показать только на главной странице | Тип страницы | равно | Главная страница |
| Показать только на одной конкретной странице | Страница | равно | О нас |
Чтобы установить простое правило:
- Откройте свою группу полей и прокрутите вниз до раздела Правила местоположения
- Нажмите на первый выпадающий список и выберите ваш параметр (например, «Тип записи»)
- Оператор по умолчанию — «равно» — оставьте его, если вам не нужно «не равно»
- Выберите значение из третьего выпадающего списка (например, «Страница»)
- Сохраните группу полей
Объединение условий с помощью AND (Все должны быть истинными)
Когда вам нужно, чтобы несколько условий были истинными одновременно, добавьте их в одну группу правил. Все условия в одной группе используют логику AND — каждое условие должно совпадать, чтобы поля появились.
Сценарий: Вы хотите, чтобы группа полей «Герой целевой страницы» появлялась только на страницах, использующих шаблон «Целевая страница». Обычные страницы с шаблоном по умолчанию не должны отображать эти поля.- Откройте группу полей, прокрутите до Правил местоположения
- Установите первое условие: Тип записи равно Страница
- Нажмите кнопку Добавить правило (это добавляет другое условие в ту же группу)
- Установите второе условие: Шаблон страницы равно Целевая страница
- Сохраните
Теперь оба условия должны быть истинными. Запись, которая является страницей, но использует шаблон по умолчанию, не увидит поля. Блог-пост, использующий любой шаблон, также не увидит их.
Создание альтернатив с помощью OR (Любая группа может совпадать)
Когда вы хотите, чтобы поля появлялись в нескольких различных ситуациях, создайте отдельные группы правил. Каждая группа является независимой альтернативой — если условия любой группы выполнены, поля появляются.
Сценарий: Вы хотите, чтобы группа полей «Контент боковой панели» появлялась на блог-постах в категории новостей, а также на всех страницах, использующих шаблон полной ширины.- Откройте группу полей, прокрутите до Правил местоположения
- В первой группе: Тип записи равно Запись, затем Добавить правило: Категория равно Новости
- Нажмите Добавить группу правил (это создаст новую группу OR ниже)
- Во второй группе: Тип записи равно Страница, затем Добавить правило: Шаблон страницы равно Полная ширина
- Сохраните
Результат: поля появляются на записях в категории новостей (Группа 1 совпадает), ИЛИ на страницах с шаблоном полной ширины (Группа 2 совпадает). Запись в категории Учебники не совпадет. Страница с шаблоном по умолчанию также не совпадет.
Пошагово: Настройка сложного реального правила
Сценарий: Представьте, что вы управляете веб-сайтом университета. Вы хотите, чтобы группа полей «Детали курса» появлялась на:- Все типы записей «Курс» (всегда)
- Типы записей «Страница», но только когда шаблон «Страница департамента»
- Но никогда для пользователей с ролью «Подписчик» (они не должны редактировать детали курса)
Вот как это построить:
- Откройте свою группу полей «Детали курса»
- В первой группе правил установите: Тип записи равно Курс
- Нажмите Добавить группу правил, чтобы создать альтернативу OR
- Во второй группе установите: Тип записи равно Страница
- В той же второй группе нажмите Добавить правило и установите: Шаблон страницы равно Страница департамента
- Теперь нажмите Добавить группу правил еще раз для третьей группы — подождите, на самом деле исключение роли пользователя работает иначе. Вы добавляете его как условие AND к каждой существующей группе или используете оператор «не равно»
- В первой группе нажмите Добавить правило и установите: Роль пользователя не равно Подписчик
- Во второй группе нажмите Добавить правило и установите: Роль пользователя не равно Подписчик
- Сохраните
Теперь поля появляются на записях курса для неподписчиков и на шаблонах страниц департамента для неподписчиков.
Все доступные условия местоположения
| Условие | Примеры | Когда использовать |
|---|---|---|
| Тип записи | Запись, Страница, Продукт, Событие, Член команды | Наиболее распространено — нацелено на конкретный тип контента |
| Шаблон страницы | По умолчанию, Полная ширина, Целевая страница, Боковая панель | Когда только определенные шаблоны нуждаются в полях |
| Статус записи | Опубликовано, Черновик, Ожидает проверки | Редко используется — обычно для триггеров рабочего процесса администратора |
| Формат записи | Стандартный, Видео, Галерея, Цитата | Когда разные форматы записей нуждаются в разных полях |
| Категория | Новости, Блог, Учебники, Рецепты | Нацелено на записи в конкретной категории |
| Таксономия | Любой термин пользовательской таксономии | Для пользовательских систем классификации, выходящих за рамки категорий |
| Конкретная страница | О нас, Контакт, Главная, Цены | Когда точно одна страница нуждается в полях |
| Тип страницы | Главная страница, Страница записей, Верхний уровень, Дочерняя страница | Для структурных позиций страниц в иерархии |
| Родительская страница | Любая конкретная страница | Для дочерних страниц под определенным родителем |
| Роль пользователя | Администратор, Редактор, Автор, Участник | Показывать поля только для определенных ролей пользователей |
| Страница параметров | Настройки сайта, Опции темы (PRO) | Для нацеливания на экраны страниц параметров |
Правила отрицания — Исключение контента
Иногда проще сказать «показать повсюду, кроме…» чем перечислять каждое место, где поля должны появляться. Используйте оператор «не равно» для исключений.
Примеры:- Показать на всех типах записей, кроме страниц: Тип записи не равно Страница
- Показать на всех страницах, кроме главной: Страница не равно Главная
- Показать для всех пользователей, кроме подписчиков: Роль пользователя не равно Подписчик
Общие шаблоны правил местоположения на одном взгляде
| Сценарий | Настройка |
|---|---|
| Все продукты в магазине | Тип записи = Продукт |
| Только главная страница | Тип страницы = Главная страница |
| Блог-посты в нескольких категориях | Категория = Новости (Группа 1) ИЛИ Категория = Блог (Группа 2) |
| Все, кроме страниц | Тип записи не равно Страница |
| Одна конкретная целевая страница | Страница = «Летняя распродажа 2026» |
| Страницы, использующие два разных шаблона | Шаблон страницы = Целевая страница (Группа 1) ИЛИ Шаблон страницы = Полная ширина (Группа 2) |
| Записи, которые может видеть роль Редактора | Тип записи = Запись И Роль пользователя = Редактор |
> Совет: Если ваши поля не отображаются на записи, первое, что нужно проверить — это всегда правила местоположения. Откройте группу полей, прокрутите до Правил местоположения и убедитесь, что условия совпадают с записью, которую вы редактируете. Это решает проблему в 90% случаев.
> Распространенная ошибка: Путать логику AND и OR. Добавление второго условия внутри одной группы означает AND (оба должны совпадать). Добавление новой группы правил означает OR (любой может совпадать). Если ваши поля появляются на слишком большом количестве записей, вы, вероятно, использовали OR, когда имели в виду AND. Если они появляются на слишком малом количестве записей, вы, вероятно, использовали AND, когда имели в виду OR.