Como listar categorias de crianças?

Gostaria de exibir dinamicamente categorias de crianças em uma barra lateral em páginas de categoria usando um widget de texto habilitado para PHP.

O problema é que o widget precisaria mostrar o mesmo conteúdo na categoria pai e nas páginas da categoria filho.

Assim, nas páginas da categoria pai, mostraria as categorias filho dessa categoria, e nas páginas da categoria filho, todas as categorias filho da categoria pai dessa categoria.

Idealmente, em páginas de categoria infantil, mostraria todas as categorias de crianças da categoria pai dessa categoria, exceto a categoria atual (criança).

Este é o código que estou usando para obter as categorias filho da categoria pai da categoria atual:

parent) { wp_list_categories ('child_of=' . $parent->parent); } ?> 

Eu acho que preciso mudar a string wp_list_categories em uma matriz para que eu possa usar o parâmetro “exclude” para que a categoria filho atual não seja exibida. Eu poderia então adicionar uma declaração condicional “else” para a categoria pai.

Solutions Collecting From Web of "Como listar categorias de crianças?"

Depois de algum teste e erro, consegui encontrar o seguinte:

 < ?php if (is_category( )) { $cat = get_query_var('cat'); $thiscat = get_category ($cat); $parent = $thiscat->parent; if ($parent != '') { wp_list_categories( array( 'child_of' => $parent, 'exclude' => $cat ) ); } else { wp_list_categories( array( 'child_of' => $cat ) ); } } ?> 

Não tenho certeza se este é o método mais eficiente, mas funciona.