web-dev-qa-db-fra.com

Affichage du nom de la catégorie d'un type d'article personnalisé

J'ai donc une requête personnalisée, dans laquelle j'affiche des résultats de publication d'un type de publication personnalisé appelé "personnel". Ce type d'article personnalisé est lié à une taxonomie personnalisée appelée "département". Je peux afficher les résultats, mais je ne parviens pas à imprimer la catégorie associée à chaque message.

Ceci est mon code:

        <?php
          $args = array(
            'post_type' => 'staff', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC',
            'tax_query' => array(
              array(
                'taxonomy' => 'departments',
                'field' => 'slug',
                'terms' => 'board'
              )
            )
          );
          $loop = new WP_Query( $args );
        ?>

        <?php if( $loop->have_posts() ): ?>

            <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

                    <p class="text-center name"><?php the_title(); ?></p>
                    <?php the_category(' '); ?>

            <?php endwhile; ?>        

        <?php endif; ?>

Je pense que le problème est que j'utilise mais je ne suis pas sûr.

Des idées ce qui pourrait être le problème?

Merci!

1
Johann

Donc voici ce dont j'avais besoin:

<?php
$terms = get_the_terms( $post->ID , 'board' );
foreach ( $terms as $term ) {
echo $term->name;
}
?>
4
Johann

utilisez des termes comme celui-ci:

$terms = get_the_terms($post->ID, 'Enter_your_taxonomy_here' );
if ($terms && ! is_wp_error($terms)) :
    $tslugs_arr = array();
    foreach ($terms as $term) {
        $tslugs_arr[] = $term->slug;
    }
    $terms_slug_str = join( " ", $tslugs_arr);
endif;
echo $terms_slug_str;
1
Yasssine ELALAOUI