Вы можете использовать следующие типы опций в переменной field_type
- text — текст;
- autocomplete — поиск по базе;
- textarea — используется для создания многострочного поля ввода;
- check — переключатель;
- buttons — выбор кнопками;
- color — выбор цвета;
- date — выбор даты;
- select — выбор из списка, если нужно выбирать несколько укажите multiple=1;
- htmlblocks — выбор html-блока;
- route — выбор из списка, который получает данные из API;
- changed_route — переключатель выбора из списка, который получает данные из API;
- image — выбор картинки из медиа библиотеки;
- one_checkbox — галочка;
- file — выбор файла;
- rating — выбор рейтинга;
- images — выбор фотографий;
Примеры отображения полей
Получить возможность выбирать несколько категорий. В переменной vars укажем параметры для запроса.
['field_type' => 'route', 'name' => __('Категории', 'usam'), 'code' => 'ids', 'route' => 'terms', 'value' => [], 'vars' => '{"taxonomy":"category","fields":"autocomplete","name_format":"hierarchy"}', 'multiple' => 1],
Пример для отображения списка опций. Получить возможность выбирать эффекты фотографий.
['field_type' => 'select', 'name' => __('Эффект для фото', 'usam'), 'code' => 'effect', 'options' => [
['id' => '', 'name' => __('Нет эффектов', 'usam')],
['id' => 'blackout', 'name' => __('Затемнение фотографии', 'usam')],
]],