[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_age. checked=4 означает что начальный выбор (по умолчанию) установлен на 4 элемент.

Источник данных – таксономии : категории, метки.

В качестве примера возьмем возьмем категорию-контейнер Action (id:24; ярлык:action) в ней сложены под категории: купить, продать, обменять, сдать в аренду, снять в аренду и тд, Теперь для каждого объявления организуем выбор действия:

Рекомндую вместо 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 текущей темы создаем массив

и на странице с формой вставляем код:

array – тут указываем имя массива (php переменная)
checked – выбранный по умолчанию пункт, в этом случае опять указываем порядковый номер эелемнта.
Считаем зайцев.

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

  1. Maks:

    Здравствуйте, так заработался наверное что перестал понимать суть всего.
    Объясните пожалуйста:

    Категория Местонахождения, подкатегории:
    - Киев
    - Одесса
    - Львов

    Форма заполнения:
    Местонахождения:
    [ads_select name=ads_mesto taxonomy=category child_of=21 terms=$ emsg="Выберите курорт!" not_selected=off array=php_var_name/]

    Вывод:
    Местонахождение:

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

  2. Maks:

  3. Maks:

    В общем, нужен вывод “подкатегорий” без ссылки, помогите пожалуйста!

  4. Maks:

    Решил все просто, после того как отдохнул, может кому понадобится!

    php echo(get_cat_name ($ads_mesto, FALSE, ‘ » ‘));

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]