[ads_radio_area] – используются, когда следует выбрать один вариант из нескольких предложенных.
Специальные атрибуты:
- checked – выбор по умолчанию порядковый номер или id категории
- array – задает источник данных внешний массив
- taxonomy – задает источник данных одну из таксономий категорию или метки
- child_of – родительская категория-контейнер откуда взять список категорий
- include – включить категории, только указанные категории
- exclude – список категорий которые надо исключить
- дополнительные атрибуты добавляет функция – get_terms()
- terms – задает условие
- emsg – текст ошибки
- legend – текст легенды см. рисунок html элемент legend
Источник данных – внутреннее содержание:
[ads_radio_area name=ads_age checked=4 terms=$ emsg=»Укажите свой возраст!» ] 10=>до 10 20=>от 10 до 20 30=>от 20 до 30 40=>от 30 до 40 50=>от 40 до 50 60=>старше 50 [/ads_radio_area]
123456789 | [ads_radio_area name=ads_age checked=4terms=$ emsg=«Укажите свой возраст!» ] 10=>до 10 20=>от 10 до 20 30=>от 20 до 30 40=>от 30 до 40 50=>от 40 до 50 60=>старше 50[/ads_radio_area] |
Каждый новый пункт начинаем с новой строки. Далее пишем по парам значение=>описание через =>, значение – это то, что в конечном итоге будет сохранено в метаполе ads_age. checked=4 означает что начальный выбор (по умолчанию) установлен на 4 элемент.
Источник данных – таксономии : категории, метки.
В качестве примера возьмем возьмем категорию-контейнер Action (id:24; ярлык:action) в ней сложены под категории: купить, продать, обменять, сдать в аренду, снять в аренду и тд, Теперь для каждого объявления организуем выбор действия:
… [ads_radio_area name=ads_action taxonomy=category child_of=24 terms=$ emsg=»Выберите действие!» /] …
123456789 | ...[ads_radio_area name=ads_action taxonomy=category child_of=24 terms=$ emsg=«Выберите действие!»/]... |
Рекомндую вместо id указывать ярлык категории child_of=24 child_of=action, при переносе БД с хостинга на хостинг ярлыки категорий сохраняются в отличи от id.
taxonomy=category или post_tag – указывать обязательно!
В отличии от [ads_select], здесь мы получаем данные с помощью WordPress функции get_terms( $taxonomies, $args ). Непонятно почему но многие параметры в документации отсутствуют так например нету include и exclude, но теме не менее они работают.
Преобразование ярлыков в id выполняется в плагине. Преобразование работате только для прарметров:
child_of – родительская категория контейнер
include – включить категории по списку например kyply,prodam,obmen …
exclude – исключить категории
checked – id выбранной категории
! Атрибут checked здесь указываем не номер пункта по счету, а id или ярлык категории которую установить активной по умолчанию.
Источник данных – внешний массив
Возьмем опять массив с зайцами – принцип тот же, что и для ads_select:
в functions.php текущей темы создаем массив
$php_var_name[] = ‘пустой’; $php_var_name[2] = ‘два зайца’; $php_var_name[3] = ‘три зайца’; $php_var_name[‘mnogo’] = ‘много зайцев’;
1234 | $php_var_name[] = ‘пустой’;$php_var_name[2] = ‘два зайца’;$php_var_name[3] = ‘три зайца’;$php_var_name[‘mnogo’] = ‘много зайцев’; |
и на странице с формой вставляем код:
…. [ads_radio_area name = ads_varname array = php_var_name /] ….
123 | ....[ads_radio_area name = ads_varname array = php_var_name /].... |
array – тут указываем имя массива (php переменная)
checked – выбранный по умолчанию пункт, в этом случае опять указываем порядковый номер эелемнта.
Считаем зайцев.