Запросить две таксономии через URL или ссылку?

Я обрушился на эту тему и создал обход, но было бы намного лучше для организации моего сайта, если бы я мог это понять.

Я хочу иметь возможность запрашивать сообщения по двум таксономиям (один из которых является обычным), я хотел бы иметь возможность сделать это автоматически, без необходимости создавать собственные шаблоны с пользовательскими запросами БД.

Я хочу иметь таксономию «платформы» и иметь возможность маркировать статьи в обычных таксономах (например, «обзор» или «предварительный просмотр»).

В настоящий момент я использую настроенный Walker чтобы позволить мне использовать встроенную систему меню для создания меню, указывающего на определенные страницы архива.

Мой URL-адрес выглядит так:

 example.com/category/platforms/consoles-platforms/ps3+review/ 

Это находит статьи, которые находятся в части PS3 платформ и категории «Обзор». В настоящее время все это делается в соответствии с обычной таксономией категории «wordpress».

В идеале я бы хотел, чтобы они были отдельными таксономиями («Обзоры» являются частью обычного налога категории «Категория», а затем «Платформа» для организации консоли), чтобы URL-адрес выглядел так:

 example.com/platforms/consoles/ps3/review 

Это выглядит красивее и позволит мне держать свои категории более организованными. НО я не могу на всю жизнь видеть, как вы создали WordPress для автоматического запроса по двум таксономии.

Кто-нибудь еще возражает против этого?

Редактировать: После комментария Rarst мне нужно задаться вопросом, я слишком амбициозен с требованиями к URL-адресу? Я мог бы это сделать, используя параметры GET и только один шаблон (например, example.com?platform=ps3&type=review ); это самый простой / самый надежный способ? Любые другие идеи о том, как это решить?

Я думаю, вы можете заставить его работать с category__and

Я помню, как пытался применить подобный подход к вашему, и узнал, что получаю контент, который был либо на платформе, либо в обзоре. Но чтобы получить фактические сообщения, где только на обоих, за исключением сообщений, которые были только в одном из них, это был мой подход. Возможно, так, как у вас есть ваши должности, работает с этим подходом, но это не с моей (что больше похоже на город / тип события / стоимость события).

В любом случае, вы можете передать свою комбинацию элементов через POST , а затем на получающей странице получить эти элементы в массив:

 $myFilteredArray = array(); if (isset($_POST['.... // Do what you need to get the POST variable elements into the array // and then, use this query format query_posts( array( 'category__and' => $myFilteredArray, 'orderby' => 'title', 'posts_per_page'=>-1, 'order' => 'ASC') );