Como montar uma lista com todas as categorias dos posts no WordPress utilizando a função get_categories().
Primeiro, vamos definir alguns parâmetros para a função.
$taxonomy = 'category'; $orderby = 'name'; $show_count = 0; $pad_counts = 0; $hierarchical = 1; $title = ''; $empty = 0;
Na variável $taxonomy informamos qual taxonomia desejamos.
Se você utiliza uma taxonomia personalizada, altere para o slug correto, com estes parâmetros do jeito que esta já será retornado as categorias dos posts.
Para os demais parâmetros, consulte a documentação oficial clicando aqui.
Agora montamos array com os argumentos.
$args = array( 'echo' => false, 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'hide_empty' => $empty );
Utilizamos a função get_categories para realizar a consulta.
$data = get_categories( $args );
Agora o foreach percorrendo o resultado.
foreach($data as $c){ echo ""; echo $c->name; echo ""; }
Código completo
$args = array( 'echo' => false, 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'hide_empty' => $empty ); $data = get_categories( $args ); foreach($data as $c){ echo ""; echo $c->name; echo ""; }