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

ymdaylpp  于 2023-01-20  发布在  WordPress
关注(0)|答案(2)|浏览(131)

我有一个正常的wordpress循环,但我想总是隐藏最新的职位从一个特定的类别从这个循环。

c90pui9n

c90pui9n1#

<?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中,那么它添加它并移动到下一个帖子,如果该类别已经在数组中,它显示代码。

smdnsysy

smdnsysy2#

使用一个布尔变量来检查你是否已经跳过了该类别中的一个帖子,如下所示:

<?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
?>

相关问题