Гнучке поле контенту — це поле на основі рядків, де кожен рядок може бути одним з кількох попередньо визначених макетів. На відміну від повторювача (де кожен рядок має однакові підполя), гнучкий контент дозволяє редакторам вибирати, який макет використовувати для кожного рядка.
Група полів під назвою “Розділи цільової сторінки” містить гнучке поле контенту з чотирма можливими макетами:
Редактор, що створює цільову сторінку, натискає “Додати рядок” і вибирає, який макет використовувати. Вони можуть додати Героя, потім Особливості, потім два Відгуки, потім ще одні Особливості, потім 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/рік →
Гнучкий контент включений у кожен платний план.