Consegui resolver, lembrei do array_slice(), vejam como ficou:
Código: Selecionar todos<ul>
<?php foreach ($categories as $category) { ?>
<li>
<?php if ($category['category_id'] == $category_id) { ?>
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
<?php if ($category['children']) { ?>
<ul style="display:block">
<?php foreach (array_slice($category['children'], 0, 5) as $child) { ?> <!--Aqui está o limite, no caso 5>
<li>
<?php if ($child['category_id'] == $child_id) { ?>
<a href="<?php echo $child['href']; ?>" class="active"><?php echo $child['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a>
<?php } ?>
</li>
<?php } ?>
<li><a href="<?php echo $category['href']; ?>"><b>+ Veja mais</b></a></li> <!--Adicionei este li-->
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
Vou deixar este tópico aberto caso alguém tenha uma outra forma melhor.
