隐藏循环中特定类别的第一篇文章

时间:2014-03-01 20:21:13

标签: wordpress loops hide

我有一个正常的wordpress循环,但我想总是隐藏来自此循环的特定类别的最新帖子。有任何想法吗?

2 个答案:

答案 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中不存在,所以它会添加它并在下一篇文章中移动,如果该类别已经在数组中,则显示代码。