Wordpress: get_categories для настраиваемого типа сообщения с прикрепленной конкретной настраиваемой таксономией

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

У меня есть страница, посвященная «бренду». На этой странице я хотел бы перечислить все «категории», в которых есть «продукт», с термином «бренд», на чьей странице я находится.

Например. скажем, я на странице "Nike". Я хочу, чтобы он перечислил все категории, в которых есть «продукт», с прикрепленным к ним «брендом» «Nike».

Мои первоначальные мысли - использовать get_categories, но есть ли теперь способ определить конкретную таксономию или «бренд»?

$categories = get_categories('orderby=name&depth=1&hide_empty=0&child_of='.$cat);

Кто-нибудь делал это раньше или знает способ напрямую запросить базу данных, чтобы получить требуемые результаты?

Любая помощь очень приветствуется, спасибо


person daveaspinall    schedule 03.03.2011    source источник


Ответы (3)


Я понимаю, что это старый вопрос, но если кто-то наткнется на этот вопрос, ища ответ (как это сделал я), get_categories () теперь сделает это изначально. Обратите внимание на 'taxonomy' => 'taxonomy-type' в массиве $ args. Просто укажите зарегистрированное имя таксономии, чтобы заменить значение категории по умолчанию.

$args = array(
'type'                     => 'post',
'child_of'                 => 0,
'parent'                   => '',
'orderby'                  => 'name',
'order'                    => 'ASC',
'hide_empty'               => 1,
'hierarchical'             => 1,
'exclude'                  => '',
'include'                  => '',
'number'                   => '',
'taxonomy'                 => 'category',
'pad_counts'               => false );

http://codex.wordpress.org/Function_Reference/get_categories

person Rory    schedule 03.11.2013

Насколько мне известно, вы не можете использовать функцию get_categories () с «Пользовательскими типами сообщений» и «Пользовательскими таксономиями».

На этом сайте вы можете найти хорошее руководство по использованию "Пользовательских таксономий" http://net.tutsplus.com/tutorials/wordpress/introduction-wordpress-3-custom-taxonomies/.

В разделе «Отображение классификаций таксономии на отдельных страницах» должно быть найдено решение вашей проблемы.

person crashbus    schedule 03.03.2011
comment
спасибо за ответ! Извините за задержку. удалось отсортировать его в обмене стеками Wordpress по следующей ссылке (для всех, у кого есть такая же проблема): wordpress.stackexchange.com/questions/10998/ - person daveaspinall; 08.03.2011

Извините за задержку. удалось отсортировать его в обмене стеками Wordpress по следующей ссылке (для всех, у кого есть такая же проблема): https://wordpress.stackexchange.com/questions/10998/get-categories-for-custom-post-type-with-a-specific-custom-taxonomy-connected

person daveaspinall    schedule 06.05.2011