it-swarm-pt.tech

Como posso listar todas as categorias em um tipo de postagem personalizada (taxonomia)?

Por isso, criei um tipo de postagem personalizado e, sob essa taxonomia, denominada "Categoria", que serve para categorias. Como posso listar todas as categorias de lá?

5
James

Se você quiser apenas listá-los, você pode usar a função get_terms:

$terms = get_terms( 'my_taxonomy' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
 echo '<ul>';
 foreach ( $terms as $term ) {
   echo '<li>' . $term->name . '</li>';

 }
 echo '</ul>';
}

Leia o codex, ele tem muitos exemplos: https://codex.wordpress.org/Function_Reference/get_terms

3
Cynthia Lara

nm eu ​​deveria começar minha própria pergunta ...

EDIT: Eu descobri o que eu ia perguntar, mas se alguém se depara com esta pergunta original, aqui está o que você também pode fazer apenas para vincular as categorias depois que eles são listados:

<?php
$terms = get_terms( 'nameofyourregisteredtaxonomygoeshere' );
$count = count( $terms );
if ( $count > 0 ) {
echo '<h3>Total Projects: '. $count . '</h3>';
echo '<ul>';
foreach ( $terms as $term ) {
    echo '<li>';
    echo '<a href="' . esc_url( get_term_link( $term ) ) . '" alt="'. esc_attr( sprintf( __( 'View all post filed under %s', 'my_localization_domain' ), $term->name ) ) . '">' . $term->name . '</a>';
    echo '</li>';


}
echo '</ul>';
}
?>
1
Mixmastermiike

Você pode usar este plugin para listar todos os termos. Este plugin apenas insere o nome da taxonomia e exibe toda a lista de taxonomia: Lista de categorias simples .

Os principais recursos da lista de categorias simples incluem:

  • Mostrar automaticamente a listagem de categorias no front end.
  • Suportar a taxonomia dos tipos de postagem personalizados.
  • Uso de Shortcode Dinâmico em qualquer lugar
  • Plugin totalmente gratuito
  • Suportar listas de categoria filho pai (categoria e subcategoria)
  • Amigo do usuário

Uso no editor:

[category_list custom_taxonomy=TAXONOMY NAME HERE]

Use este shortcode para o modelo de página:

<?php echo do_shortcode("[category_list custom_taxonomy=TAXONOMY NAME HERE]"); ?>
0
Nilesh Ziniwal