Не много переделать кусочек
Из такого
foreach ( $products as $product ) { echo '<div class="subcat_inner"><a href="' . get_category_link($product) . '"><img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a>' . '<h3><a href="' . get_category_link($product) . '">' . $product->cat_name . '</a></h3></div><div class="clear"></div>'; } ?>
В такой
<?php $products = get_categories('hide_empty=0&orderby=order&child_of='.$cat); ?><table border=0><? $trtag=0; foreach ( $products as $product ) { if($trtag==0) echo '<tr>'; echo '<td> <a href="' . get_category_link($product) . '">' . $product->cat_name . '</a><br> <a href="' . get_category_link($product) . '"> <img align="left" src="http://sample.com/wp-content/themes/zovprofil/images/cat_' . $product->cat_ID . '.jpg" border="0" alt="' . $product->cat_name . '" /></a> </td>'; $trtag++; if($trtag>3) {echo '</tr>'; $trtag=0;} ?></table><? } ?>
Скрипт станет выводить в три колонки. В каждой ячейке текст сверху картинка снизу
стиль менять можно в <td style="">