Как я могу получить все подкатегории из определенной категории?
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Как объяснено здесь, вы также можете использовать get_terms(): stackoverflow.com/questions/22443352/…
Просто предложение: учитывая популярность пользовательских типов сообщений и таксономий, я считаю, что было бы лучше предложить
get_terms
, потому что это помогает познакомить пользователей с функциями получения общих терминов, тогда как функции категорий в некоторой степени специфичны для встроенной таксономии ( хотя и не во всех случаях). Вы не обязаны соглашаться, конечно, это просто предложение… 😉Я согласен, что get_terms() может быть лучше.
@ t31os — не могли бы вы опубликовать ответ, используя
get_terms
, пожалуйста?обратите внимание, что по умолчанию вы не получите категории, с которыми не связано ни одной публикации. используйте
hide_empty => false
, чтобы получить все категории (согласно последней версии wordpress)Да, вы можете использовать get_categories() с помощью
'child_of'
атрибута. Например, все подкатегории категории с идентификатором 17:Это позволит получить все категории, которые являются потомками (т.е. дети и внуки).
Если вы хотите отображать только категории, которые являются прямыми потомками (т.е. только дочерними), вы можете использовать
'parent'
атрибут.Для пользовательских типов сообщений «категории» используйте get_terms().
(Изменение ответа @Bainternet)