Есть код, почему-то он не видит первый if, даже те элементы, у которых есть дочерние элементы он выводит из else. Почему не работает мой первый if? Заранее спасибо.
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids,
'parent' => 10
);
$product_categories = get_terms( 'product_cat', $args );
foreach( $product_categories as $cat ) {
$numcat = get_query_var('cat');
if ( get_category_children($numcat) ) { // если есть дети список подрубрик
print '<div class="nav_pg_holder">
<a class="nav_pg">'. $cat->name .'</a><img src="http://test1.ru/wp-content/themes/lavare/img/krestik.png" class="krestik" alt=""></div>';
print '<div class="sm">
<div class="mm_s"></div>
<div class="mm_t"></div>
<ul>';
//выводим подкатегории родительской категории
wp_list_categories("child_of=$numcat&title_li=Подкатегории&show_count=1");
print '</ul>
div class="mm_b"></div>
</div>
</div>';}
else {
echo '<div class="nav_pg_holder"><a class="nav_pg">'. $cat->name . '</a><img src="http://test1.ru/wp-content/themes/lavare/img/krestik.png" class="krestik" alt=""></div>';
};
};
?>