我有一个主页,其中有四个显示的帖子和一个强调的帖子。
强调的那个不是问题,它是一个很大的帖子,其细节我使用特殊循环收集。
但对于这四个帖子(有分页),我似乎无法排除那个强调的帖子。
例如,如果强调帖子的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;
但由于某种原因,它没有过滤任何内容,总是显示所有帖子。
为什么会发生这种情况?
答案 0 :(得分:3)
为什么post__not_in
在另一个数组中?我建议把它放在同一水平上:
$args=array(
'paged' => $paged,
'posts_per_page' => 4,
'post__not_in' => array(8)
);
如果这没有帮助,我建议检查here提及的方法。