그래서, 당신은 여러 쿼리를 자동화하는 것이 좋습니다.
먼저 다음을 사용하여 사용자 지정 분류 체계에서 용어 목록을 가져옵니다 get_terms()
.
<?php
$member_group_terms = get_terms( 'member_group' );
?>
그런 다음 매번 새 쿼리를 실행하여 각각을 반복하십시오.
<?php
foreach ( $member_group_terms as $member_group_term ) {
$member_group_query = new WP_Query( array(
'post_type' => 'member',
'tax_query' => array(
array(
'taxonomy' => 'member_group',
'field' => 'slug',
'terms' => array( $member_group_term->slug ),
'operator' => 'IN'
)
)
) );
?>
<h2><?php echo $member_group_term->name; ?></h2>
<ul>
<?php
if ( $member_group_query->have_posts() ) : while ( $member_group_query->have_posts() ) : $member_group_query->the_post(); ?>
<li><?php echo the_title(); ?></li>
<?php endwhile; endif; ?>
</ul>
<?php
// Reset things, for good measure
$member_group_query = null;
wp_reset_postdata();
}
?>
이 접근 방식에는 확장 성이 제한적일 수 있지만 (예 : 수백 또는 수천 명의 구성원 또는 member_group 용어가있는 경우 성능 문제가 발생할 수 있음)이 문제에 대해서는 특히 잘못된 점이 없습니다 .