Как получить список дочерних ID для указанной категории?
Я полагаю, что могу сделать это с помощью get_categories() или wp_list_categories(), передав параметр 'child_of', но это вернет гораздо больший набор данных, чем мне нужно.
Существует ли прямой запрос, который возвращает ID дочерних элементов для любой категории в виде простого списка (1,2,3,5 и т.д.)?
@goldenapples: Это правильно? var_dump(get_terms('category', "child_of=1&fields=ids" ))? (возвращает array(0) { })
Scott B
Выглядит правильно, есть ли дочерние элементы для выборки? И не являются ли они пустыми? Посмотрите доступные аргументы здесь: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/taxonomy.php#L721
goldenapples
просто добавьте 'show_empty=true' во второй параметр, я думаю.
sanchothefat
На самом деле, я думаю, проблема в том, что я передаю $parent с идентификатором категории, а не с term_id. Но разве они не должны быть одинаковыми? Я пытаюсь вывести все дочерние элементы категории "Без рубрики", у которой ID (tag_ID) равен 1.
Scott B
Да, ID категории должен совпадать с её term_ID. Вы получаете ответ без ошибок, значит синтаксис верный. Попробуйте убрать аргумент child_of и посмотрите, что получится...
goldenapples
get_term_children должен работать, но он все равно вернет все объекты, что, как я понял, вам не нужно. У get_terms есть параметр "fields", поэтому вы можете вернуть только идентификаторы.
goldenapples