Intereting Posts
Как правильно перенести мой сайт из одного домена в другой? REST или Альтернативный метод для нового пользователя && Новый сайт && Назначить пользователя новому сайту в качестве администратора? Как мы можем добавить разбивку на страницы на странице пользовательских категорий? Два веб-сайта WP – как синхронизировать? Действие admin_post не используется, если доступ администратора недоступен пользователю Проверить Если поисковый запрос содержит что-то? ограничить доступ к загруженным файлам WooCommerce – изменение структуры URL дочерней категории проблемы, включая файл из каталога плагина Получить сообщения с любым значением в атрибуте Как присоединить ссылки к странице / сообщению или настраиваемому типу сообщений? получить WP-API по идентификатору страницы Использование функции call_user_func () внутри add_settings_section () в классе Импортированные сообщения с неправильным доменным именем Как реализовать только область комментариев wp на моем пользовательском сайте?

Получить категории, где таксономия равна '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 вам это не нужно.