我正在使用下面的代码显示自定义帖子类型的每个自定义分类法中第一篇帖子的特色图像和链接。我想在每个图像旁边显示自定义分类法的名称,但尽管尽了最大努力,我还是找不到这样做的方法。我只想显示正在查询的当前分类法。有什么想法吗?
$post_type = \'prints\';
// Get all the taxonomies for this post type
$taxonomies = get_object_taxonomies( (object) array( \'post_type\' => $post_type ) );
foreach( $taxonomies as $taxonomy ) :
// Gets every "category" (term) in this taxonomy to get the respective posts
$terms = get_terms( $taxonomy );
foreach( $terms as $term ) :
$posts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=1" );
if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?>
<div class="cat-preview">
<a href="<?php esc_url( the_permalink() ); ?>"><?php the_post_thumbnail (\'medium\'); ?></a>
<h2><!-- Looking to add custom taxonomy title here --></h2>
</div><?php
endwhile; endif;
endforeach;
endforeach;
最合适的回答,由SO网友:gmazzap 整理而成
当前的名称taxonomy term 在name
的属性term
对象,所以,在循环中echo
信息技术:
if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?>
<div class="cat-preview">
<a href="<?php esc_url( the_permalink() ); ?>"><?php the_post_thumbnail (\'medium\'); ?></a>
<h2><?php echo $term->name; ?></h2>
</div><?php endwhile; endif;