Как вывести дочерние категории на странице категории?

Необходимо, чтобы вывелись все дочерние категории относительно текущей родительской.

Использую такую конструкцию, но не работает:
<?php
                $categories = get_the_category(); 
                $parent_id = $categories[0]->cat_ID;

                # получаем дочерние рубрики
                $sub_cats = get_categories( array(
                    'child_of' => $parent_id,
                    'hide_empty' => 0
                ) );
                if( $sub_cats ){
                    foreach( $sub_cats as $cat ){

                        // Данные в объекте $cat

                        // $cat->term_id
                        // $cat->name (Рубрика 1)
                        // $cat->slug (rubrika-1)
                        // $cat->term_group (0)
                        // $cat->term_taxonomy_id (4)
                        // $cat->taxonomy (category)
                        // $cat->description ()
                        // $cat->parent (0)
                        // $cat->count (14)
                        // $cat->object_id (2743)
                        // $cat->cat_ID (4)
                        // $cat->category_count (14)
                        // $cat->category_description ()
                        // $cat->cat_name (Рубрика 1)
                        // $cat->category_nicename (rubrika-1)
                        // $cat->category_parent (0)

                        echo '<h3>'. $cat->name .'</h3>';

                    }

                    wp_reset_postdata(); // сбрасываем глобальную переменную пост
                } ?>
  • Вопрос задан
  • 1473 просмотра
Пригласить эксперта
Ответы на вопрос 2
HectorPrima
@HectorPrima
программист
Ваш код работает. Может не в тот шаблон вставляете?
Template Hierarchy
Ответ написан
Комментировать
@sclalykardo
Ох уж и задача, сам сейчас столкнулся с этим, покопался в интернете нашел кучу всего но у всех не работает и просят помощи, ниже скинул код, он работает но частично, у меня выводятся подкатегории текущей категории, но только 3 шт поему-то, хотя их намного больше.

В общем пользуйтесь может у вас будет полноценно выводить, если сможете доработать его - напишите, буду благодарен

<?
								// основные категории
								$categories = get_categories(
									array(
										'parent' => 0,
									)
								);
								foreach ($categories as $category) {
									// подкатегории
									$sub_categories = get_categories(
										array(
											'parent' => $category->term_id
											
										)
									);
									foreach ($sub_categories as $sub_category) {
										
										echo '<li><a class="button" href=' . get_category_link($sub_category) . '>' . $sub_category->name . '</a></li>';									}
								}
								?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы