Данный код выведет список подкатегорий текущей категории, а в случае если у данной категории больше нет подкатегорий, то он выведет список подкатегорий родителя текущей категории (ли текущей категории в этом списке будет с классом active).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $i=1; $cat = get_query_var('cat'); $categories = get_categories('parent='.$cat.''); foreach ($categories as $category) { $i++; } if ($i > 1) { echo "<ul>"; foreach ($categories as $category) { ?> <li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li> <?php } echo "</ul>"; } else { $pcat = get_category(get_query_var('cat'),false); $pcatid = $pcat->category_parent; $categories = get_categories('parent='.$pcatid.''); echo "<ul>"; foreach ($categories as $category) { ?> <li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li> <?php } echo "</ul>"; } ?> |
Источник: http://raftkorn.com