Как в acf сделать блоки редактирования контента изначально скрытыми?
Добрый день, сейчас когда захожу в настройки сайта, все поля редактирования acf открытые, вот так
Можно как-то их сделать изначально закрытыми, вот так
Дополнительно:
Ответы:
Закрыть все блоки, как на втором скрине и обноовить страницу с закрытыми блоками
- спасибо, я так уже делал, они после обновления, все открываются
- Если обернуть все поля в каждой группе в Аккордеон, то по-идее будет запоминаться закрыт Аккордеон или открыт.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


В ACF это лучше решать не кастомным JS, а штатным полем Accordion. Оно как раз создано для группировки полей и может открываться или быть закрытым по умолчанию. Если у вас сейчас все поля лежат одним длинным списком, добавьте перед каждой логической группой поле типа
Accordion, а после группы можно добавить ещё один Accordion с настройкой закрытия предыдущего блока.В настройках Accordion обратите внимание на параметры:
Если нужно, чтобы блоки изначально были закрыты, у первого Accordion не включайте Open. Для каждой группы полей делайте отдельный заголовок: «Hero», «SEO», «Галерея», «Таблица», «FAQ» и т.п. Тогда редактор видит компактную страницу и раскрывает только нужный раздел.
Если Accordion уже добавлен, но после обновления всё открывается, проверьте версию ACF и нет ли скриптов админки, которые принудительно раскрывают метабоксы. Также не путайте Accordion внутри ACF и обычный WordPress metabox: у них разное поведение. WordPress запоминает состояние больших метабоксов, а ACF Accordion управляется настройками самого поля.
Для сложных страниц я бы сделал так: одна группа ACF, внутри неё несколько Accordion-разделов. Это чище, чем пытаться скрывать поля CSS-ом. CSS-скрытие может сломать редактирование, а Accordion остаётся штатным и понятным для администратора.