Intereting Posts
сообщения в настраиваемом типе сообщений имеют один и тот же контент в интерфейсе Единый поиск по отдельным установкам WordPress Объединить плагины wordpress Какой крючок следует использовать для программного создания сообщения только после обновления главной публикации? Как настроить новый приветственный адрес пользователя Изменение ссылки заголовка RSS для ссылки на канал вместо блога Возвращайте только пользовательский подзаголовок для настраиваемого типа сообщения, не эхо-родитель-родитель Пользовательская структура константной ссылки сохраняет только с включенным index.php Показать более 200 изображений в одном сообщении WordPress wp-admin / network / plugin-install Использование wp_schedule_single_event с аргументами для отправки электронной почты Плагин не может отображаться в моей настраиваемой теме Случайная категория с недавним заголовком и миниатюрой Как использовать столбцы администратора declutter Каков наилучший способ «включить» файл в WordPress?

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

Скажем, у меня две категории: « color » и « temperature ». Каждый из них имеет несколько подкатегорий.

WordPress делает отличную работу, отображая сообщения в запрошенных категориях, когда я перехожу к URL-адресу, подобному этому:

 http://www.example.com/category/pink+warm 

Как я могу получить эти категории (идентификаторы или слизни) в шаблоне категории?

ОБНОВЛЕНИЕ : благодаря Rarst; Я буду анализировать $wp_query->tax_query->queries .

пс. btw, http://www.example.com/category/blue,yellow дает сообщения в любой из blue или yellow категорий. Ницца ,)

имп. И, конечно, может быть более двух категорий.

Solutions Collecting From Web of "Как я могу получить идентификаторы категорий, если с помощью URI запрашивается несколько категорий?"

Hm hm. WordPress может быть полезен при создании этой работы, но не слишком хорош в том, чтобы сделать ее удобной для работы. Обычно get_queried_object() является хорошим способом доступа к такому контексту, но в этом случае он просто удерживает первый член и игнорирует остальные.

Вам, вероятно, придется очистить эту информацию из $wp_query->tax_query->queries , которые будут содержать что-то вроде этого:

 array(2) [ array(5) [ 'taxonomy' => string (8) "category" 'terms' => array(1) [ string (12) "post-formats" ] 'field' => string (4) "slug" 'operator' => string (2) "IN" 'include_children' => bool TRUE ] array(5) [ 'taxonomy' => string (8) "category" 'terms' => array(1) [ string (6) "markup" ] 'field' => string (4) "slug" 'operator' => string (2) "IN" 'include_children' => bool TRUE ] ]