2016-04-21 2 views
1

Это кажется очень простым, но я не знаю, почему приведенный ниже код не работает. Я искал все в Google, есть много решений, но не работает для меня. Ребята, пожалуйста, дайте мне знать, что мне не хватает.Список отображаемых категорий и подкатегорий сообщения в Wordpress

Мой код ниже:

Это только дает мне Категории но не подкатегорий в них. Пожалуйста, помогите всем.

Заранее спасибо.

+0

Почему бы не использовать ['wp_list_categories()'] (https://developer.wordpress.org/reference/functions/wp_list_categories/)? – MinhTri

+0

Я тоже пробовал это, но получаю то же самое .. :( –

+0

Отключить все плагины, а затем попробовать с основными темами WordPress. Убедитесь, что существуют дочерние категории. – MinhTri

ответ

0

Эй, я нашел решение:

<ul class="category-sidebar"> 
     <?php 
     $get_parent_cats = array(
     'parent' => '0','hide_empty' => false //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 
     $get_children_cats = array(
     'child_of' => $catID,'hide_empty' => false //get children of this parent using the catID variable from earlier 
     ); 

     $categories = get_categories($args); 

     $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></li>'; 
     } //end of categories logic ?> 
     </ul> 

Спасибо всем за ваше время. :)

Смежные вопросы