<?php
$categories = array();
if ( have_posts() ) {
while ( have_posts() ) {
$category = the_category();
if (in_array($category)) {
the_post(); // code after the 1st one is skipped.
} else {
$categories[] = $category; // when it's the first post, add the category so the next posts will display.
}
} // end while
} // end if
?>
<?php
$post_has_been_skipped = FALSE;
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
if (!$post_has_been_skipped AND in_category("your-category-slug")) {
$post_has_been_skipped = TRUE;
continue;
}
//
// Post Content here
//
} // end while
} // end if
?>
2条答案
按热度按时间c90pui9n1#
这应该是循环的基本结构。
逻辑:如果类别是第一个,它不存在于$categories中,那么它添加它并移动到下一个帖子,如果该类别已经在数组中,它显示代码。
smdnsysy2#
使用一个布尔变量来检查你是否已经跳过了该类别中的一个帖子,如下所示: