나는 이것이 무겁지 만 원래 질문에 대답하기 위해 첫 번째 루프에서 모든 게시물 ID를 배열로 수집하고 게시물 ID의 배열 을 예상하는 'post__not_in' 을 사용하여 두 번째 루프에서 해당 게시물을 제외했습니다.
<?php
$args1 = array('category_name' => 'test-cat-1', 'order' => 'ASC');
$q1 = new WP_query($args);
if($q1->have_posts()) :
$firstPosts = array();
while($q1->have_posts()) : $q1->the_post();
$firstPosts[] = $post->ID; // add post id to array
echo '<div class="item">';
echo "<h2>" . get_the_title() . "</h2>";
echo "</div>";
endwhile;
endif;
/****************************************************************************/
// array of post id's collected in first loop, can now be used as value for the 'post__not_in' parameter in second loops query $args
$args2 = array('post__not_in' => $firstPosts, 'order' => 'ASC' );
$q2 = new WP_query($args2);
if($q2->have_posts()) :
while($q2->have_posts()) : $q2->the_post();
echo '<div class="item">';
echo "<h2>" . get_the_title() . "</h2>";
echo "</div>";
endwhile;
endif;
?>
첫 번째 루프는 카테고리의 모든 게시물을 표시하고 게시물 ID를 배열로 수집합니다.
두 번째 루프는 첫 번째 루프의 게시물을 제외한 모든 게시물을 표시합니다.