Поиск по одной категории
Предлагаемый плагин позволяет осуществлять поиск постов средствами WordPress в пределах одной категории/рубрики.
Для его использования необходимо дополнительно внести изменение в код, выводящий форму поиска, добавив чек-бокс, создающий в url параметр “c”, равный номеру категории, по которой осуществляется поиск. Естественно, возможны и другие варианты использования. Кратенькая инструкция по применению внутри плагина.
Update 16/01/2008. Оказывается, всё гораздо проще - WordPress умеет сам искать по одной категории, если параметр s=что_ищем указать после имени категории. А вот как это оформить в формочке - отдельный вопрос.
Update 16/01/2008. Но и этому плагину нашлось дело! Умные люди надоумили, что имеет смысл добавить возможность организации drop-down списка категорий для поиска. К плагину добавлена функция, выводящая список.
Update 17/01/2009. Плагин обновлен до версии 2.0. Включена поддержка множественного выбора в списке категорий (параметр multiple в select).


Comment sonika — 4 февраля 2008 в 12:03
«drop-down списка категорий» — это мечта, спс! Пойду потестю!
Comment hodek — 16 марта 2008 в 15:59
Делаю по примеру . Все отлично! Только вот в Виджетовском поиске (тоисть на сайдбаре) вибор категории не появляется =( … Думал связаны они, выходит нет!
Comment Ю.Б. — 16 марта 2008 в 16:09
Конечно, если добавлять в одну формочку, а выводить совсем другую, то ничего не появится.
Comment hodek — 16 марта 2008 в 16:27
Нашол в functions.php этот виджет и туду вставил!
Спасибо за плагин!
Comment hodek — 17 марта 2008 в 20:20
А не подскажете как уменьшить по длине то “окошчко” в котором список категорий?
Comment Ю.Б. — 17 марта 2008 в 20:59
Стилями, наверно.
Comment sonika — 14 мая 2008 в 13:44
Юрий Дмиртиевич, а как добавить в выпадающий список пункт по умолчанию (т.е. первый в списке) «везде». Я так понимаю это здесь:
function select_cats($params = '') {echo '<select name="c" id="searchselect">';
echo '<option value="'.а сюда что?.'">везде</option>';
foreach (get_categories($params) as $category) echo '<option value="'.$category->cat_ID.'">'.$category->name.'</option>';
echo '</select>';
}
Но что ж ему в value написать?
Comment Ю.Б. — 14 мая 2008 в 13:51
Попробуй “0″ (ноль).
Comment sonika — 14 мая 2008 в 16:05
Спасибо, вроде работает!
Comment Adil Nurmakov — 16 января 2009 в 19:19
Здравствуйте,
Отличный плагин, спасибо за перевод! А вам не встречались плагины, позволяющие refine search по двум категориям?
Comment Ю.Б. — 16 января 2009 в 19:38
На здоровье! С какого бодуна вы решили, что это перевод? Это мой плагин! Я обиделся и отвечать на вопрос не буду.
Comment Adil Nurmakov — 16 января 2009 в 20:10
Извините, я его нашел на сайте mywordpress.ru, который озаглавлен как “Русифицированные плагины для WP”. Кто бы мог подумать, насколько обидчивы люди. Извините еще раз, пока.
Comment Ю.Б. — 16 января 2009 в 20:46
Художника обидеть может каждый.
Comment Adil Nurmakov — 17 января 2009 в 05:35
Но не каждый извинится =) И все же - не попадались ли вам такие плагины? Мне попадались, но я с ними, увы, не разобрался.
Comment Ю.Б. — 17 января 2009 в 11:16
Согласен, Вы правы - далеко не каждый. Попробую модифицировать этот плагин.
Попробовал. Вроде как получилось. Плагин обновлен до версии 2.0.
Comment Adil Nurmakov — 18 января 2009 в 07:18
Ух ты, как здорово! Спасибо, ушел пробовать и получать удовольствие =)
Comment Adil Nurmakov — 18 января 2009 в 07:20
А как найти 2.0 - по той же ссылке в этом посте?
Comment Ю.Б. — 18 января 2009 в 11:16
Да, по той же ссылке. Если новая версия не содержит каких-либо принципиальных отличий и/или несовместимостей со старой, я выкладываю архив с тем же именем. Так сложилось
Comment Денис — 9 февраля 2009 в 17:12
У меня почему то категории выводятся не выпадающим списком, а выходит весь список сразу
что бы более понятно было, вот скриншот
http://s39.radikal.ru/i083/0902/2c/43f585928810.jpg
Подскажите пожалуйста почему так
Comment Ю.Б. — 9 февраля 2009 в 17:18
Потому что зачем-то
Включена поддержка множественного выбора в списке категорий (параметр multiple в select).
Уберите multiple в формочке и всё станет на место. Может быть.
Comment hodek — 10 марта 2009 в 19:35
А важко зробити модуль у віджетовському оформленні?
Comment Ю.Б. — 10 марта 2009 в 19:40
Мабуть, ні. Но виджеты я не люблю.
Comment Владислава — 9 сентября 2009 в 19:17
Долго искал эту тему, благодарю
Comment Mag_White — 16 сентября 2009 в 12:27
Дмитрий Юрьевич, уточните пожалуйста, как сделать, чтобы выводить в списке первой строкой “поиск по всем категориям”. Я пробовал ставить как написано в комментарии №7 и подставлял “0″. Действительно, выводится строка по умолчанию “везде”, но если при этом ввести что-либо (правильное) будет выдан результат типа “ничего не найдено”, при этом, если искать в форме поиска без списка, все работает и находит. Но зачем две формы поиска на сайте, когда наверняка можно сделать в одной форме?
Заранее Вас благодарю за ответ.
Comment Ю.Б. — 16 сентября 2009 в 12:37
Попробуйте так:
Comment Mag_White — 16 сентября 2009 в 12:47
Дмитрий Юрьевич, все работает, плагин поистене бесценный. Особенно для организации тематического каталога. Спасибо за Ваш труд!
Comment micchael — 4 ноября 2009 в 10:39
а как сделать, чтобы при поиске, если поле поиска оставить пустым, а категорию выбрать, то будут выводится все посты с этой категории?
Comment Ю.Б. — 4 ноября 2009 в 10:53
Просто: написать проверку с последующим редиректом. Если есть вопросы и деньги - в “обратную связь”.