Andrey — респект, а то wp_dropdown_categories();
что-то с тегами уже не дружит. А как надо разделить? Автоматом все теги на две колонки?
upd прочитал SELECT1, 2, но не понимаю — по какому принципу теги выбирать, все в 1, все в 2?
если продублировать, то при отправке идет запрос вида ?tag=one&tag=two
тогда как для правильной работы запроса, он должен быть вида:
?tag=one+two
может кто знает как это сделать в WP?
У меня есть плагин подобие того что надо там фильтруюца Категория + Тег
может его разобрать на состовляющие -)))
Плагин Cat + Tag Filter
Как только это сделать… блин как такое получилось еще никто не сделал фильтр в WordPress ? -))
дело в том, что этот плагин делает тоже, что сделал я.. просто для категорий и тегов используются разные переменные..
нам же для того, чтоб работал фильтр по двум тегам сразу, нужно объединить эти теги, взяв их из двух разных select list и поместив в $_GET[‘tag’] в виде tag1+tag2
Пока что у меня не получилось перехватить передачу GET запроса по нажатию кнопки submit. возможно нужно перехват делать с помощью javascript…
Андрей, добрый день -)))
Вы моя последняя надежда -)))
сейчас занят работой, так что пока ничего не могу обещать…
вобщем, немного подумав родилось такое решение. прошу сильно не бить, в случае чего )) :
<form method="get" action="" id="filter" name="filter">
<fieldset>
<?php
$tags = get_terms( 'post_tag' , array( 'hide_empty' => 0 ) );
$checkboxes = '<select name="tag" id="tags">';
foreach($tags as $tag) :
$checkboxes .= '<option value="' . $tag->slug .'">' . $tag->slug . '</option>';
endforeach;
$checkboxes .= '</select>'; ?>
<div>
<?php print $checkboxes; ?>
</div>
<?php
$checkboxes2 = '<select name="tag1" id="tags1">';
foreach($tags as $tag) :
$checkboxes2 .= '<option value="' . $tag->slug .'">' . $tag->slug . '</option>';
endforeach;
$checkboxes2 .= '</select>';?>
<div> <?php print $checkboxes2; ?></div>
<input type="button" value="Go" onclick="submitt()" />
</fieldset>
</form>
<script type="text/javascript">
function submitt() {
var tag1 = document.getElementById('tags');
var tag2 = document.getElementById('tags1');
var resp = '<?php bloginfo("url")?>' + "/?tag=" + tag1.value + "+" + tag2.value;
document.location.href=resp;
}
</script>
и где же пропал автор темы?..
Я здесь -)))))
Сегодня вышел только на работу -(( ЭТО СУПЕР !!!
Андрей огромное Вам спасибо, не знаю как отблагодарить… решил идеей -)))
Этож какой нужный Плагин Вы можете сделать !!! Я смотрю с програмированием у Вас все ОК !!! Фильтр это всегда нужная вещь !!!
Спасибо огромное !!!!