Intereting Posts
Перезаписать template-tags.php в дочерней теме Отображает только определенное количество сообщений, в зависимости от количества сообщений, доступных в запросе Добавление данных в пользовательскую таблицу базы данных WordPress Как получить идентификатор категории в single.php wordpress? Перенос данных из ACF в пользовательские мета-окна WordPress JSON Feed на моем WordPress Блог Показывать контент, если пользователь что-то сделал Какая польза от таможенной таксономии? Включить настраиваемое поле в запросе mysql время загрузки пользовательского запроса wp-запроса Список all-childpages на родительской странице И список дочерних страниц на самой дочерней странице, но не текущий? Отладка: как определить, какой плагин бросает ошибку в файле plugin.php назначать разные шаблоны настраиваемому типу post с домашней петлей Форма комментария не работает Возможно ли сделать страницу с тегом-архивом специфичной для пользовательского типа сообщений?

Полное дерево сообщений и категорий WordPress

Я хотел бы создать дерево всех сообщений WordPress, показывая что-то вроде:

- category - sub category - post - category - sub category - sub category - post - category - sub category - another sub category - antother sub category - post 

Я имею в виду, что это дерево должно показывать ВСЕ категории и ВСЕ записи. Теперь у меня есть код ниже (найденный онлайн), но он показывает только 1 категорию и 1 подкатегорию с их сообщениями. Я имею в виду, что с этим кодом, если категория является подкатегорией на уровне «3», например (я имею в виду, что это ребенок категории, которая является дочерней категорией), она не показана.

Как мне изменить код (или, может быть, у вас есть лучший код), чтобы показать полное дерево?

Большое вам спасибо за вашу помощь.

 <ul> <?php $get_parent_cats = array( 'parent' => '0' //get top level categories only ); $all_categories = get_categories( $get_parent_cats );//get parent categories foreach( $all_categories as $single_category ){ //for each category, get the ID $catID = $single_category->cat_ID; echo '<li><a href=" ' . get_category_link( $catID ) . ' ">' . $single_category->name . '</a>'; //category name & link echo '<ul class="post-title">'; $query = new WP_Query( array( 'cat'=> $catID, 'posts_per_page'=>10 ) ); while( $query->have_posts() ):$query->the_post(); echo '<li><a href="'.get_the_permalink().'">'.get_the_title().'</a></li>'; endwhile; wp_reset_postdata(); echo '</ul>'; $get_children_cats = array( 'child_of' => $catID //get children of this parent using the catID variable from earlier ); $child_cats = get_categories( $get_children_cats );//get children of parent category echo '<ul class="children">'; foreach( $child_cats as $child_cat ){ //for each child category, get the ID $childID = $child_cat->cat_ID; //for each child category, give us the link and name echo '<a href=" ' . get_category_link( $childID ) . ' ">' . $child_cat->name . '</a>'; echo '<ul class="post-title">'; $query = new WP_Query( array( 'cat'=> $childID, 'posts_per_page'=>100 ) ); while( $query->have_posts() ):$query->the_post(); echo '<li><a href="'.get_the_permalink().'">'.get_the_title().'</a></li>'; endwhile; wp_reset_postdata(); echo '</ul>'; } echo '</ul></li>'; } //end of categories logic ?> </ul> 

Solutions Collecting From Web of "Полное дерево сообщений и категорий WordPress"