Ответ Кальти только выходы категории Мне также нужны названия категории дочернего ребенка, вложенные в каждую категорию.$args = array(
'parent' => 0,
'orderby' => 'name',
'order' => 'ASC'
);
$parent_categories = get_categories($args);
foreach ($parent_categories as $parent_category) {
echo $parent_category->name;
echo '';
< /code>
и это дает мне < /p>
Category A
Category B
Category that has no children
Category D
А я могу использовать get_term_children https://developer.wordpress.org/referen ... _children/, чтобы получить все категории детей (как и дочерние категории) категории высшего уровня ($ term_id является идентификатором, идентификатором, категория верхнего уровня). И.$termchildren = get_term_children( $term_id, 'category' );
foreach ($termchildren as $child) {
$term = get_term_by( 'id', $child, 'category' );
echo $term->name;
echo '';
И это даст мне, для произвольного $ term_id , то есть:
Child of Category B
< /code>
или < /p>
Child of Category A
Child of Child of Category A
< /code>
Но как я могу передать каждый идентификатор $ parent_category как $ term_id to get_term_children (в, я полагаю, цикл Foreach), так что я в конечном итоге получаю вывод, такой: < /p>
Category A
Child of Category A
Child of Child of Category A
Category B
Child of Category B
Category that has no children
Category D
Child of Category D
< /code>
Обновление 13.05.25 < /strong> < /p>
Ответ Калти работает отлично. Теперь последующий вопрос

Как бы я получил списки названий Post, которые находятся в каждой категории, а также во всех их категориях их дочерних? Т.е. < /p>
$args = array(
'post_type' => array('post','book','video'),
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'DESC',
'post_status'=> 'publish',
);
$cat_posts = new WP_Query($args);
while ($cat_posts->have_posts()) {
$cat_posts->the_post();
the_title();
echo '
';
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... l-children