[ads_radio_area] – область зависимых переключателей (кружочки)

[ads_radio_area] – используются, когда следует выбрать один вариант из нескольких предложенных.
Специальные атрибуты:

  1. checked – выбор по умолчанию порядковый номер или id категории
  2. array – задает источник данных внешний массив
  3. taxonomy – задает источник данных одну из таксономий категорию или метки
    1. child_of – родительская категория-контейнер откуда взять список категорий
    2. include – включить категории, только указанные категории
    3. exclude – список категорий которые надо исключить
    4. дополнительные атрибуты добавляет функция – get_terms()
  4. terms – задает условие
  5. emsg – текст ошибки
  6. 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 – выбранный по умолчанию пункт, в этом случае опять указываем порядковый номер эелемнта.
Считаем зайцев.