Вывод категорий с общими записями

Нужно решить след. задачу.
Есть дерево категорий, например

Рубрика1

  • рубрика11
  • рубрика12

Рубрика2

  • рубрика21

— рубрика211
— рубрика212
-рубрика22

и есть отдельный параметр, например, "Акция"
это может быть еще одна рубрика, метка или пользовательская таксономия.

Главное чтобы при попадании можно было сделать страницу/раздел "акция", в котором вывести список категорий в которых есть посты принадлежащие к "акции"
А при входе в одну из категорий увидеть только эти посты, и только те подкатегории в которых есть посты принадлежащие к "акции"

Куда копать?

Пойти в БД и выбрать от туда записи с пометкой акция.
Создать страницу – акция и на ней выводить все эти записи.
Тут нужно мини плагин написать.
Возможно найдете и другое решение.

Вывести все записи с пометкой акция это как-раз решаемая задача.
как на странице акции вывести список только тех категорий в которых есть записи с пометкой акция?
а при переходе в эту категорию показывать только записи с пометкой "акция" ?

После длительного копания, получилось решить задачу с помощью произвольных полей и фильтра по ним.

Но хочу, все же, сделать с помощью своей таксономии вместо произвольных полей. Как её добавлять и выводить отдельно взятые рубрики – понятно.
Но что-то не найду описания как сделать фильтр, для вывода постов принадлежащим срезу нескольким рубрикам из разных таксономий. Кто может подсказать?

Матчасть тут: http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

Мат часть я прочитал первым делом.
Но проблема на другом этапе, не в том как вывести список постов, а как сформировать сам запрос для этого вывода.

Если мы находимся в рубрике одной таксономии, как вывести рубрики другой таксономи, только те в которых есть смежные посты.
И как сделать чтобы при клике по рубрике из этого (второго) списка, в запрос был с учетом двух рубрик из разных таксономий, той в которой мы уже находимся и новой.

Anonymous
Отправить
Ответ на: