Ich habe also eine benutzerdefinierte Abfrage, in der einige Ergebnisbeiträge eines benutzerdefinierten Beitragstyps namens "staff" angezeigt werden. Dieser benutzerdefinierte Beitragstyp ist mit einer benutzerdefinierten Taxonomie namens "Abteilung" verknüpft. Ich kann zwar Ergebnisse anzeigen, aber die mit jedem Beitrag verknüpfte Kategorie nicht drucken.
Das ist mein 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; ?>
Ich denke, das Problem ist, dass ich verwende, aber ich bin nicht sicher.
Irgendwelche Ideen was könnte falsch sein?
Vielen Dank!
Das brauchte ich also:
<?php
$terms = get_the_terms( $post->ID , 'board' );
foreach ( $terms as $term ) {
echo $term->name;
}
?>
benutze Begriffe wie diesen:
$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;
Für den Fall, dass jemand 2019 danach sucht. Damit erhalten Sie CUSTOM POST TYPE Name mit URL
<?php
$terms = wp_get_post_terms( $post->ID, 'PLACE-HERE-YOUR-TAXONOMY');
foreach ( $terms as $term ) {
$term_link = get_term_link( $term );
echo '<a href="' . $term_link . '">' . $term->name . '</a>' . ' ';
}
?>