Всем привет.
Столкнулся с одной интересной проблемой.
Нужно вывести дочерние категории только 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’
Ю.Б. – огромное спасибо!!!