Я успешно использую плагин Harvest Chosen jQuery для создания выпадающего списка с одним выбором с кнопкой отправки на сайте Wordpress. Это подключено для отображения всех терминов из данной таксономии и позволяет пользователю выбрать термин, а затем нажать кнопку отправки, чтобы загрузить соответствующую страницу, относящуюся к выбранному термину.
Сейчас я пытаюсь заставить плагин работать с несколькими вариантами терминов из таксономии. У меня работает выбор, и в интерфейсе пользователь может выбрать несколько терминов, но я не могу понять, как отправить несколько вариантов.
Я знаю, что в моем коде чего-то не хватает, но я не могу понять, что нужно изменить, чтобы можно было выбрать несколько терминов.
Это то, что у меня есть до сих пор:
<form action="<?php bloginfo('url'); ?>">
<div>
<?php
function get_terms_dropdown($taxonomies, $args){
$myterms = get_terms($taxonomies, $args);
$output ="<select name='topics' class='chosen' style='width:500px' multiple='true'>";
foreach($myterms as $term){
$root_url = get_bloginfo('url');
$term_taxonomy = $term->taxonomy;
$term_slug = $term->slug;
$term_name = $term->name;
$link = $term_slug;
$output .="<option value='".$link."'>".$term_name."</option>";
}
$output .="</select>";
return $output;
}
$taxonomies = array('topics');
$args = array();
echo get_terms_dropdown($taxonomies, $args);
?>
<div><input type="submit" value="Filter" /></div>
</div>
</form>
Обычно для множественного выбора структура URL-адреса для запроса «И» будет выглядеть следующим образом:
domain.com/?topics=topic1+topic2+topic3
ИЛИ следующее для запроса «ИЛИ»:
domain.com/?topics=topic1,topic2,topic3
Получение любой из этих опций будет работать на данный момент (в конечном итоге я намерен добавить опцию для поиска AND/OR)
Любая помощь или указатели в правильном направлении, чтобы заставить эту работу работать, были бы замечательными.
?topics[]=topic1&topics[]=topic2&topics[]=topic3&mode=AND
. Дайте мне знать, если это нормально. - person Salman A   schedule 25.04.2012