Mostrar el nombre de la categoría de un tipo de publicación personalizada
Tengo una consulta personalizada en la que estoy mostrando algunos resultados de publicaciones de un tipo de publicación personalizada llamada "staff". Este tipo de publicación personalizada está vinculado a una taxonomía personalizada llamada "department". Puedo mostrar los resultados, pero no puedo imprimir la categoría que está vinculada a cada publicación.
Este es mi código:
<?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; ?>
Creo que el problema es que estoy usando the_category() pero no estoy seguro.
¿Alguna idea de qué podría estar mal?
¡Gracias!

usa términos como este:
$terms = get_the_terms($post->ID, 'Ingresa_tu_taxonomia_aqui');
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;

En caso de que alguien esté buscando esto en 2019. Con esto obtendrás el nombre del TIPO DE ENTRADA PERSONALIZADA (Custom Post Type) con la URL
$terms = wp_get_post_terms( $post->ID, 'COLOCA-AQUÍ-TU-TAXONOMÍA');
foreach ( $terms as $term ) {
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">' . $term->name . '</a>' . ' ';
}

$categories = get_terms(array( 'taxonomy' => 'course_categories', 'hide_empty' => false, ));
$output .= '<select name="category">';
$output .= '<option value="">Seleccionar Categoría</option>';
foreach ($categories as $category) {
$output .= '<option value="' . $category->slug . '">' . $category->name . '</option>';
}
if (!empty($category_data)) { // Si hay una categoría seleccionada, filtrar por esa categoría $post['tax_query'] = array( array( 'taxonomy' => 'course_categories', 'field' => 'slug', 'terms' => $category_data, 'operator' => 'IN', ), ); }
