Я использую ACF Pro и пытаюсь добавить опцию присоединения выпадающего списка единиц к полям с числами, чтобы использовать его в случаях, когда значение для CSS.
По сути, япытаясь получить это:
![enter image description here](https://i.stack.imgur.com/Nvt7I.jpg)
Пока (как видно на фотографии выше) у меня есть:
- Добавленпользовательская настройка для типа поля Number, называемая «Enable Units» через
acf_render_field_setting()
.Это работает - я могу переключать «Да» или «Нет», чтобы отображать или не отображать раскрывающийся список «Единица». - Написал функцию с базовым раскрывающимся списком HTML
<select>
и подключил ее после поля, используя acf/render_field/type=number
крючок.Я только что сделал это в целях тестирования, чтобы увидеть, работает ли ловушка и появится ли выпадающий список после поля.Это так.
Я застрял после этого.Очевидно, что значение не сохраняется, поэтому мой следующий шаг - выяснить, как получить сохраняемое значение таким образом, чтобы оно каким-то образом ассоциировалось с полем Number, а затем вызвать его для использования в файлах темы.
Я думал о том, что могу каким-то образом:
- Вручную создать поле выбора ACF со значениями единиц и дать ему ключ, соответствующий соглашению об именах, используя идентификатор поля Number, например
$field['id'] . '_units'
или что-то в этом роде. - Используйте
acf/format_value
, чтобы сложить вместе сохраненное число и единицы для использования в get_field()
.
Думаю, я мог бы выяснить # 2 (при условии, что это будет правильный крюк), но я застрял на # 1.Кажется, я не могу найти способ динамически создать поле, которое можно использовать в acf/render_field/type=number
для отображения раскрывающегося списка «Единицы» рядом с полем «Число», и которое правильно сохраняет.
Есть идеи?Спасибо за вашу помощь!