Гибкое поле контента — это поле на основе строк, где каждая строка может быть одной из нескольких предопределенных компоновок. В отличие от повторителя (где каждая строка имеет одинаковые под-поля), гибкий контент позволяет редакторам выбирать, какую компоновку использовать для каждой строки.
Группа полей под названием «Секции целевой страницы» содержит гибкое поле контента с четырьмя возможными компоновками:
Редактор, создающий целевую страницу, нажимает «Добавить строку» и выбирает, какую компоновку использовать. Он может добавить Героя, затем Особенности, затем два Отзыва, затем еще Особенности, затем CTA. Смешивайте и сочетайте в любом порядке, в любом количестве.
Результат: индивидуальный конструктор целевых страниц с последовательным дизайном и структурированными данными.
В визуальном конструкторе Field Forge вы настраиваете гибкое поле контента, определяя компоновки. Каждая компоновка — это именованный контейнер для под-полей:
«` Гибкий контент: Секции страницы
Компоновка: Герой
Компоновка: Особенности
Компоновка: Отзыв
Компоновка: CTA
«`
Редакторы видят выпадающий список или сетку этих компоновок при добавлении строк.
Гибкий контент использует те же шаблонные функции, что и ACF и SCF. Код, написанный для ACF, работает без изменений:
«`php
<img decoding="async" src="«>
«`
Функция get_row_layout() возвращает имя компоновки текущей строки, позволяя вам ветвить логику рендеринга. Это идентично тому, как ACF обрабатывает гибкий контент.
Гибкий контент выигрывает, когда:
Конструкторы страниц (Elementor, Divi) выигрывают, когда:
Многие сайты используют оба: гибкий контент для структурированных секций (страницы продуктов, целевые страницы, кейс-стадии) и конструктор страниц для разовых маркетинговых страниц.
Если вы переходите с ACF (или SCF), ваши существующие данные гибкого контента мигрируют без проблем. Импортер Field Forge:
get_row_layout() / have_rows() в вашей темеШаблонный код, использующий get_row_layout(), продолжает работать без изменений.
Гибкие поля контента исторически медленные в ACF и SCF, потому что данные каждой строки хранятся как отдельные записи wp_postmeta. Страница с 10 строками гибкого контента и 5 под-полями на строку = 50 мета-записей, и запрос для восстановления порядка строк и имен компоновок сложен.
Field Forge хранит строки гибкого контента в пользовательской таблице wp_fieldforge_values с правильными столбцами parent_id и row_index. Один запрос извлекает все строки с их компоновками и значениями под-полей. Узнайте больше о пользовательском хранении таблиц →
Строки гибкого контента представлены в виде массива объектов с включенным именем компоновки:
«json { "page_sections": [ { "acf_fc_layout": "hero", "title": "Добро пожаловать на наш сайт", "subtitle": "Создание лучших WordPress-опытов", "background_image": { "id": 123, "url": "..." } }, { "acf_fc_layout": "features", "section_title": "Почему выбирают нас", "features": [ { "title": "Быстро", "description": "..." }, { "title": "Надежно", "description": "..." } ] }, { "acf_fc_layout": "cta", "headline": "Готовы начать?" } ] } «
Ключ acf_fc_layout соответствует формату вывода ACF для потребителей REST API, которые уже парсят данные ACF.
Получите Field Forge — от $35/год →
Гибкий контент включен в каждый платный план.