我有一个正常的wordpress循环,但我想总是隐藏来自此循环的特定类别的最新帖子。有任何想法吗?
答案 0 :(得分:0)
使用布尔变量检查您是否已跳过该类别中的一篇帖子,如下所示:
<?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
?>
答案 1 :(得分:0)
<?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
?>
这应该是循环的基本结构。
逻辑:如果类别是第一个,它在$ categories中不存在,所以它会添加它并在下一篇文章中移动,如果该类别已经在数组中,则显示代码。