Проверка на наличие подрубрик

При выводе списка категорий нужно сделать проверку на наличие подкатегорий – если в категории есть подкатегории, должно выводиться только ее название (без ссылки на категорию).

       
      <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>

Никак не могу сообразить, как в этот цикл вставить такую проверку.

Может кто-нибудь помочь?

<ul>
<?php foreach ( (get_categories('hide_empty=0&exclude=') ) as $category ) if ( $category->category_parent == '0' ) { ?>
    <?php if (get_category_children($category->cat_ID) ) { ?>
    <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>
          
        <ul class="children">
               <?php wp_list_categories('show_count=1&orderby=count&hide_empty=0&title_li&child_of=' . $category->cat_ID); ?>
        </ul>
    </li>
    <?php } else { ?>
    <li><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->cat_name; ?></a></li>
    <?php }  ?>    
<?php }  ?>    
</ul>

Sergey, спасибо.

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