WordPress - 不显示主循环中的某些帖子

时间:2013-05-03 18:53:07

标签: wordpress

我试图让WordPress不显示某些帖子,但它似乎仍然显示我告诉它不要发布的帖子。我目前有这个代码:

<?php
    if (have_posts()) : while (have_posts()) : the_post(); 
    if (in_array($post->ID, $_SESSION['save_array_posts'])) continue;
?>
<div class="yl_bg_post main_content videos">
    <h2 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
    <?php the_content('<p class="more">More></p>'); ?>
</div>
<?php endwhile; endif; ?>

我正在尝试让WordPress不显示存储在$_SESSION['save_array_posts']中的某些帖子。值如下:

array(5) { [0]=> int(190) [1]=> int(199) [2]=> int(63) [3]=> int(66) [4]=> int(68) }

WordPress似乎正在循环并仍然显示它们,我不太清楚为什么。

1 个答案:

答案 0 :(得分:2)

不确定为什么会出现此问题,但您可以尝试排除查询中的帖子,看看是否能解决您的问题:

$myPosts = new WP_Query(array('post__not_in' => $_SESSION['save_array_posts']));

while ($myPosts->have_posts()) : $myPosts->the_post(); ?>