ACF: создать поле, связанное с другим полем, и объединить значения - PullRequest
0 голосов
/ 27 ноября 2018

Я использую ACF Pro и пытаюсь добавить опцию присоединения выпадающего списка единиц к полям с числами, чтобы использовать его в случаях, когда значение для CSS.

По сути, япытаясь получить это:

enter image description here

Пока (как видно на фотографии выше) у меня есть:

  • Добавленпользовательская настройка для типа поля Number, называемая «Enable Units» через acf_render_field_setting().Это работает - я могу переключать «Да» или «Нет», чтобы отображать или не отображать раскрывающийся список «Единица».
  • Написал функцию с базовым раскрывающимся списком HTML <select> и подключил ее после поля, используя acf/render_field/type=number крючок.Я только что сделал это в целях тестирования, чтобы увидеть, работает ли ловушка и появится ли выпадающий список после поля.Это так.

Я застрял после этого.Очевидно, что значение не сохраняется, поэтому мой следующий шаг - выяснить, как получить сохраняемое значение таким образом, чтобы оно каким-то образом ассоциировалось с полем Number, а затем вызвать его для использования в файлах темы.

Я думал о том, что могу каким-то образом:

  1. Вручную создать поле выбора ACF со значениями единиц и дать ему ключ, соответствующий соглашению об именах, используя идентификатор поля Number, например$field['id'] . '_units' или что-то в этом роде.
  2. Используйте acf/format_value, чтобы сложить вместе сохраненное число и единицы для использования в get_field().

Думаю, я мог бы выяснить # 2 (при условии, что это будет правильный крюк), но я застрял на # 1.Кажется, я не могу найти способ динамически создать поле, которое можно использовать в acf/render_field/type=number для отображения раскрывающегося списка «Единицы» рядом с полем «Число», и которое правильно сохраняет.

Есть идеи?Спасибо за вашу помощь!

...