从Wordpress循环中排除某个帖子

时间:2012-05-08 12:21:32

标签: php wordpress loops

我有一个主页,其中有四个显示的帖子和一个强调的帖子。

强调的那个不是问题,它是一个很大的帖子,其细节我使用特殊循环收集。

但对于这四个帖子(有分页),我似乎无法排除那个强调的帖子。

例如,如果强调帖子的ID为8,那么这应该可以解决问题:

$args=array(
        'paged' => $paged,
        'posts_per_page' => 4,
        array('post__not_in' => array(8))
    );

    query_posts($args);

    while ( have_posts() ) : the_post();
        echo '<li>';
        the_title(); 
        echo "<span> ".$post->ID."</span>";
        echo '</li>';
    endwhile;

但由于某种原因,它没有过滤任何内容,总是显示所有帖子。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

为什么post__not_in在另一个数组中?我建议把它放在同一水平上:

$args=array(
        'paged' => $paged,
        'posts_per_page' => 4,
        'post__not_in' => array(8)
);

如果这没有帮助,我建议检查here提及的方法。