我想这很重,但为了回答您最初的问题,我在第一个循环中收集了一个数组中的所有帖子id,并使用\'post__not_in\' 需要一个post id数组
<?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收集到一个数组中。
第二个循环显示所有帖子,不包括第一个循环中的帖子。