Как я могу вывести все категории и иерархию всех детей?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу вывести все категории и иерархию всех детей?

Сообщение Anonymous »

Обновление 19.05.25
Ответ Кальти только выходы категории Мне также нужны названия категории дочернего ребенка, вложенные в каждую категорию.$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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу вывести все категории и иерархию всех детей?
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Получить всех детей, детей детей в Unity3d
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Невозможно получить детей от детей, используя StofDoctrineExtension Tree
    Anonymous » » в форуме Php
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Категории детей WordPress не отображаются
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как вывести информацию, предупредить на консоль и вывести ошибку в файл log4j2?
    Anonymous » » в форуме JAVA
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»