При выводе списка категорий нужно сделать проверку на наличие подкатегорий – если в категории есть подкатегории, должно выводиться только ее название (без ссылки на категорию).
<ul>
<?php foreach ( (get_categories('hide_empty=0&exclude=') ) as $category ) if ( $category->category_parent == '0' ) { ?>
<li><span class="parent">
<?php echo $category->cat_name; ?>
<span class="arrow"><a href="<?php echo get_category_link($category->cat_ID); ?>"> » </a></span>
</span>
<?php if (get_category_children($category->cat_ID) ) { ?>
<ul class="children">
<?php wp_list_categories('show_count=1&orderby=count&hide_empty=0&title_li&child_of=' . $category->cat_ID); ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
Если подкатегорий нет, тогда нужно выводить название в виде ссылки на категорию.
<li><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name; ?></a></li>
Никак не могу сообразить, как в этот цикл вставить такую проверку.
Может кто-нибудь помочь?
Sergey, спасибо.