web-dev-qa-db-fra.com

Afficher le nom de la catégorie personnalisée (taxonomie) dans le type de publication personnalisé

J'ai un type de message personnalisé appelé results. J'ai aussi des catégories pour ce type de message spécifique.

Mon objectif est de faire écho au nom de la catégorie de la publication dans le type de publication personnalisé, tel que défini dans une classe HTML.

Voici le code qui configure mon type d'article personnalisé et ma taxonomie personnalisée:

// Create custom post type
function create_posttype() {
    register_post_type( 'Results',
        array(
            'labels' => array(
                'name' => __( 'Results' ),
                'singular_name' => __( 'Results' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'results'),
            'taxonomies'  => array( 'results', 'result-category' ),
        )
    );
}
add_action( 'init', 'create_posttype' );

//Create category for specific post type
function tr_create_my_taxonomy() {
    register_taxonomy(
        'results-categories',
        'results',
        array(
            'label' => __( 'Result Categories' ),
            'rewrite' => array( 'slug' => 'result-category' ),
            'hierarchical' => true,
        )
    );
}
add_action( 'init', 'tr_create_my_taxonomy' );

Voici comment afficher le type de message personnalisé sur l'une de mes pages:

<?php
$query = new WP_Query( array( 'post_type' => 'Results',  'posts_per_page' => -1 ) );
if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
        <div class="result-item">
            <div class="<?php //GOAL: code to display the category ?>"></div>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>

Merci!

1
cup_of
 <?php  foreach((get_the_category()) as $category) { ?>
  <a href="<?php echo $category->category_nicename . ' '; ?>"><?php echo $category->category_nicename . ' '; ?></a>

insérer le code ci-dessus ici // GOAL: code pour afficher la catégorie //

1
DHL17