Поддержка Проблемы и решения dropdown меню в checkbox

  • Задача состоит в том, чтобы вывести wp_dropdown_categories в виде списка checkbox’ов. Следующий код решает эту проблему только с простым листом категорий:

    <?php
    	$cats = get_categories();
    	foreach($cats as $category) {
    	echo "<input type='checkbox' name='check' value='$category->term_id' />";
    	echo $category->cat_name;
    	echo '<br>';    }
    ?>

    но wp_dropdown_categories, он не воспринимает. Что делать в данном случае?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Yuri

    (@yube)

    Я не понял, что Вы хотите получить на выходе?

    я хочу оформить dropdown как список checkbox’ов из рубрик

    Модератор Yuri

    (@yube)

    Такого элемента управления, как выпадающий список чекбоксов, не существует. Или используйте мультиселектный дроп-даун, или оформляйте простой список чек-боксов как прячущийся div.

    нет вы меня не поняли…не выпадающий список чек-боксов. Существует список рубрик — wp_dropdown_categories(‘echo=0&show_option_none=Все категории’);
    Мне нужно, чтоб он «превратился» в список чекбоксов и перенял свойство «выборки» у dropdown

    Модератор Yuri

    (@yube)

    Зачем его во что-то превращать, если Вы умеете генерировать список рубрик с чек-боксами? Оберните список в <form> и всё.

    Надеюсь, Вы уже придумали, что будете делать дальше со списком рубрик 😉

    мне эта функция нужна для поиска, а использовать плагины я не хочу, потому как большинство их функций мне не нужно. вот весь код поиска:

    <form method=»get» id=»search» action=»<?php bloginfo(‘url’); ?>/»>
    <ul id=»searchform»>
    <li class=»s_textarea»><input type=»text» value=»<?php the_search_query(); ?>» name=»s» /><?php $dropdowncats ?>

    • <input type=»image» class=»s_submit» src=»<?php bloginfo(‘template_url’); ?>/style/images/sidebar/ic/s_button.gif» value=»Search» />
    • <ul class=»s_info»>

    • <?php
      $dropdowncats = wp_dropdown_categories(‘echo=0&show_option_none=Все категории’);
      echo $dropdowncats;
      ЗДЕСЬ ПРИ ВЫБОРЕ ИЗ ВЫПАДАЮЩЕГО МЕНЮ, ПОИСК ИЩЕТ ПО ВЫБРАННОЙ РУБРИКЕ
      ?>
    • <?php
      А ЗДЕСЬ, ПОЧЕМУ-ТО НЕТ
      $cats = get_categories();
      foreach($cats as $category) {
      echo «<input type=’checkbox’ name=’check’ value=’$category->term_id’ />»;
      echo $category->cat_name;
      echo ‘
      ‘; }
      ?>
    • </form>

      p.s. надеюсь я не надоел вам такими неопределенными вопросами((

    Модератор Yuri

    (@yube)

    вот весь код поиска:

    Если бы еще кнопочку «code» нажали :))

    А ЗДЕСЬ, ПОЧЕМУ-ТО НЕТ

    Кажется мне, что проблема в name='check'. Вы этот параметр как-то обрабатываете или обработка осталась от штатного select name=»cat»? И вообще, давать всем чекбоксам одно имя не кошерно.

    нет дело не в name=’check’. И без этого атрибута выборка рубрик чекбоксами не работает…может я не там копаю))
    p.s. про кнопочку забыл=))

    Модератор Yuri

    (@yube)

    может я не там копаю

    Может. Покопайте буквари на тему html-форм и их обработки в php. Чего-то мне кажется, Вы не совсем отчетливо понимаете назначение параметра name у элементов формы.

    Ок. Спасибо за поддержку=))

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «dropdown меню в checkbox» закрыта для новых ответов.