Добрый день.
Задача (условная)
Выборка по трем (двум, четырем и т.д.) тегам и значению одного или нескольких Custom Field внутри заданной категории.
Как это организовать?
Мысли:
В конечном итоге должна генерироваться страница с адресом из тегов (http://www.site.ru/tags/tag1+tag2+tag3)
Внутри должен быть query_posts от выбранной категории
И собственно "поиск" с логическим "И" по нескольким Custom Fields
Как всё это слепить вместе, господа?
—
По теме нашел вот такую информацию:
http://www.cybercore.ru/tegi-i-novye-peremennye-v-wordpress-23/
как все вместе слепить не знаю, но вот плагин simple tags есть русифицированный и подправленный на www.lecactus.ru
позволяет «искать» по тегам (меткам), пример: http://kraspol.net/tag/%D0%B4%D0%B5%D1%82%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BD%D0%B0%D1%82%D0%B0
плагин seach in cat позволяет ограничить поиск по определенной категории:
http://mywordpress.ru/plugins/search-in-category/
Функционал логического сложения меток — это в движке вордпресса уже заложено.
Вот как организовать «пользовательскую» сторону — вопрос.
Условно — чтобы пользователь выбрал галочками нужные параметры (теги)
За плагин по выбору категорий — спасибо.
Вот что еще нашел.
Существует баг (http://trac.wordpress.org/ticket/5433) при попытке одновременной выборки по категориям и тегам.
Вот одно из временных решений:
query_posts(array(
‘cat’=>’3’,
‘tag_slug__and’=>array(‘tag1’),
) );
—
Вопросы:
1. Как бы автоматизировать?
2. Можно ли аналогично добавить выборку по предустановленным значениям Custom Fields?
А еще вот что нашел.
http://www.neato.co.nz/tag-search-experimental/
http://boren.nu/archives/2007/10/01/taxonomy-intersections-and-unions/
http://wordpress.org/extend/plugins/tdo-tag-fixes/
первая ссылка оч. интересная, но там ВП 2.3.2
вот еще нашла: http://projects.jesseheap.com/all-projects/wordpress-plugin-tag-search-in-wordpress-23
название звучит хорошо, но непонятно что именно он делает
Проверил как работает.
Ищет по тегу.
Притом только по одному.
Не работает тандем с выбором категории. Выводит все записи, относящиеся к имеющемуся тегу, не принимая в расчет выбранную категорию.
Аналогично если включить плагин Search Everything – происходит поиск по тегам.
С той лишь разницей, что если указана какая-то конкретная категория (при помощи search_in_cat плагина) – то выводится пустой результат поиска.
вот кстати у нас еще такой топик есть: http://forum.maxsite.org/viewtopic.php?id=4315
я так и не внедрила – идеологически неправильно задачу в том топике поставила, так что мне не пригодилось решение от Ю.Б.
Спасибо, полезная информация.
Смежный вопрос – как организовать поиск по произвольным полям?
К примеру у меня в админке есть выпадающий список со станциями метро.
В шаблоне у меня выводится станция метро таким образом:
<?php
if ($metrostation = wptexturize(get_meta(‘metrostation’)))
echo ‘Станция метро: ‘ . $metrostation;
?>
Но если в поиске вводить название станции метро – то ничего не находится.
http://forum.maxsite.org/viewtopic.php?id=4315
не работает.
в адресную строку выводит только значения после адреса сайта
?int=on&submit=submit
*** в Firefox
—-
нужно в строчках с IF
if (tagform.tag1.checked)
вместо tagform обращаться к document.tagform
if (document.tagform.tag1.checked)
Идеи – дарю, работу – продаю 😉
прекрасно вас понимаю. Спасибо за идеи.