Recientemente me encontré con el problema de ocultar las subcategoría en el sidebar de wordpress ya que las opciones que tiene wp_list_categories() no lo permiten. Lo único que puedes hacer es mostrar las subcategorias de una forma mas ordenada con una ligera sangria.
Tienes dos opciones, o usar algún plugin para intentar ocultarlas o simplemente añades al CSS esta línea de código:
.children {display:none}
Con esta regla ocultaremos las subcategorías. Recordad que la opción hierarchical tiene que estar activada, igual a 1.

Recibir artículos por email
Yo más bien utilizaría esta línea para evitar posibles conflictos con otros css:
#sidebar .children {display:none;}
Lógicamente, siempre y cuando se genere la lista de categorías en el sidebar.