不要使用&&
就像那样。不要使用query_posts()
首先(这是为了修改查询,而不是执行单独的查询!)相反,先进行第一次选择,然后取出该选择中帖子的ID,并将其传递到第二个查询中。
$fruit = get_posts(
array(
\'posts_per_page\' => 3,
\'category_name\' => \'fruits\'
)
);
// Get an array with just the IDs of the posts in the $fruit array
$fruit_ids = wp_list_pluck( $fruit, \'ID\' );
$news = get_posts(
array(
\'posts_per_page\' => 3,
\'category_name\' => \'news\',
\'post__not_in\' => $fruit_ids
)
);
您的
$fruit
数组现在包含三个最新的水果贴子和
$news
数组现在将包含3条最新的新闻帖子(不包括
$fruits
阵列)。
您可以这样运行循环:
foreach ( $news as $post ) {
setup_postdata( $post );
// Now use the_title(), the_content(), etc as usual.
}