Recuerda que
wp_list_categories no sólo es un array sino un array con un bucle implementado. Por eso es que cuando lo encierras en un
for se te repite hasta la médula (Por supuesto puedes construir el bucle que desees, pero debes trabajar con consultas directas a la BD).
Existe una función en
wp_list_categories que te sacará del problema:
'depth='. Defínela en tu lista de propiedades y tendrás lo que necesitas:
Código php:
Ver original<?php wp_list_categories('child_of=3&depth=4'); ?>
Puedes aumentar ese valor según cuánto quieres controlar que el query penetre en los niveles de categorías.