Получить категории, где таксономия равна 'n'

У меня есть обычная таксономия (таксономия – это типы ), которая в основном является селектором, который сообщает WordPress, какой раздел сайта помещает новую запись.

Так, например,

  1. Я создаю новую запись и выбираю Lifestyle из списка пользовательской таксономии.
  2. Тогда я бы выбрал категорию для размещения сообщения под, например Healthy

Я пытаюсь перечислить категории Lifestyle в пользовательском формате меню, но только если должности существуют под типом таксономии и выбранной категорией.

Я получаю полный список категорий, но не фильтруется по типу таксономии.

Может ли кто-нибудь увидеть, где я ошибся?

<?php $args=array( 'types' => 'Lifestyle', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1 ); $categories=get_categories($args); foreach($categories as $category) { if ($category->count > 0){ echo '<li class="'.$category->slug.'"><a href="?category=' . $category->slug . '">'.$category->name.' / '.$category->count.'</a></li>'; } } ?> 

Большое спасибо в advnce! -d

Solutions Collecting From Web of "Получить категории, где таксономия равна 'n'"

get_categories() только перечисляет категории, поэтому вы не должны видеть какие-либо термины из пользовательской таксономии. То, что вы хотите использовать, это get_terms() который принимает таксономию в качестве аргумента. Как вы можете прочитать в этом ответе , get_terms() фактически используется get_categories() , он просто вводит аргумент «таксономия» в «category».

Если вы get_terms() в get_terms() и добавляете имя своей пользовательской таксономии, ваш код выглядит так, как будто он должен работать. Единственное, что вы можете изменить, это ваш оператор if проверяющий количество категорий. Если вы уже делаете 'hide_empty' => 1 вам это не нужно.