Как реализовать вывод дочерних категорий первого уровня?

Всем привет.

Столкнулся с одной интересной проблемой.
Нужно вывести дочерние категории только 1 уровня, что бы получилась конструкция вида:

Первая страница:

Категория

  • Подкатегория 1
  • Подкатегория 2
  • Подкатегория 3

Когда зашли на Подкатегорию:

  • Подкатегория 1

— Подкатегория 1.1
— Подкатегория 1.2
— Подкатегория 1.3

Вывод дочерних категорий сделал, но подкатегория 2 уровня выводится в самой категории.
Вот код:

$thisCat = get_category(get_query_var('cat'),false);
$term_id = $thisCat->term_id; 

# получаем дочерние рубрики
$args = array(
    'child_of' => $term_id,
    'depth' => 1,
    'hide_empty' => 0
);

$sub_cats = get_categories($args);
if( $sub_cats ){
    echo '<table class="details groups">';

    foreach( $sub_cats as $cat ){ 

    echo '<tr><td><a href="' . get_category_link( $cat->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $cat->name ) . '" ' . '>' . $cat->name.'</a> </td></tr> ';

  }

    echo '</table>';

}

Строка ‘depth’ => 1, – как бы должна мне помочь, только вот нужного результата нету.

Подскажите, как можно такое реализовать?

Попробуйте использовать параметр ‘parent’ вместо ‘child_of’ и ‘depth’

Ю.Б. – огромное спасибо!!!

Anonymous
Отправить
Ответ на: