it-roy-ru.com

Можем ли мы добавить более одного элемента управления в настройках WP настройщик темы?

В настройщике тем WordPress нам нужно определить настройку для добавления элемента управления. Мой вопрос: можем ли мы добавить более одного элемента управления под настройку?

Если да, то как получить доступ к значениям этих элементов управления. В документации я обнаружил, что мы можем прочитать значения настроек. get_theme_mod( 'site_logo' ), но не указано, как читать значения элементов управления.

Если мы не можем добавить более одного элемента управления под одну настройку, в чем польза от установки?

Я полагаю, что где-то что-то упустил, что описывает, как настройки и элементы управления отличаются друг от друга.

Любая помощь приветствуется!

3
Alok Jain

Я бы сказал "нет", поскольку для настройки необходим уникальный идентификатор. Если у вас есть два элемента управления с одинаковым идентификатором, они будут устанавливать один и тот же атрибут name на два разных входа в элементах управления и конфликтовать, поэтому будет сохранено только одно значение.

На самом деле я не вижу особого смысла в их разделении, вы не можете использовать одно без другого каким-либо осмысленным способом, который я могу видеть, но, возможно, есть смысл использовать их отдельно.

Вместо этого, если вы хотите получить больший контроль над одним параметром, вам нужно создать собственный класс элемента управления с несколькими входами пользовательского интерфейса и JavaScript, чтобы помочь рассчитать значение одного параметра. Но обязательно используйте только атрибут name фактического элемента, где будет находиться окончательное значение. В противном случае лучше просто создать другую настройку с собственным контролем.

2
majick

Элемент управления является визуальным представлением настройки. Сначала вы определяете настройку, а затем используете ее идентификатор настройки при определении элемента управления. Должна быть возможность связать несколько элементов управления с одним параметром, но я не проверял его.

0
Zlatev