Отображать пользовательские сообщения для каждой категории из пользовательской таксономии

Я просмотрел многочисленные ответы, и я могу сделать это для типа «post» по умолчанию:

$cats = get_categories(); foreach ($cats as $cat) { $cat_id = $cat->term_id; echo "<h2>".$cat->name."</h2>"; query_posts("cat=$cat_id&posts_per_page=100"); if (have_posts()) : while (have_posts()) : the_post(); ?> <a href="<?php the_permalink();?>"><?php the_title(); ?></a> <?php endwhile; endif; ?> <?php } ?> 

Мне не удалось отобразить сообщения для настраиваемого сообщения и его ассоциативных категорий таксономии. CPT и его таксономия категории определены в файле моих функций. Я, по сути, хочу разобрать все должности, относящиеся к каждой категории в наборе коллекций. Таким образом, логика кода в значительной степени существует, я просто не могу вернуть правильный бит данных, чтобы фильтровать сообщения так, как хотелось бы.

Для тех, кто хотел знать:

  <?php $cat_args = array( 'taxonomy' => 'service_sections', 'orderby' => 'slug', 'order' => 'ASC' ); $cats = get_categories($cat_args); // passing in above parameters foreach ($cats as $cat) : // loop through each cat $cpt_query_args = new WP_Query( array( 'post_type' => 'services', 'service_sections' => $cat->name ) ); if ($cpt_query_args->have_posts()) : ?> <div id="<?php echo $cat->slug; ?>"> <?php while ($cpt_query_args->have_posts()) : $cpt_query_args->the_post(); ?> <div class="<?php echo $cat->slug; ?>" id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <h3 class="staff-name"><?php the_title(); ?></h3> <?php the_content(); ?> </div> <?php endwhile; ?> </div> <?php endif; wp_reset_query(); endforeach; ?> 

Обновлено для того, чтобы выполнить команду query_posts