不重复内容的多个循环

时间:2015-07-21 作者:scottay

我在页面上有第二个循环,我想显示与当前帖子类别相同但不包括当前帖子的帖子。

我有一个循环,显示与当前帖子相同类别的所有帖子,但不排除当前帖子。

  <?php
  $project_category = wp_get_post_categories($post->ID); 
  $postid = $post->ID;
  ?>

  <?php
  $the_query = new WP_Query( array(
      \'category__in\' => $project_category,
      \'posts_per_page\' => -1,
      \'post__not_in\' => $postid,
  ) );
  ?>

  <?php                                                      
  $loop = new WP_Query( $the_query );
  while ( $loop->have_posts() ) : $loop->the_post();  
  ?>

1 个回复
SO网友:gmazzap

如中所述Codex

post__not_in (数组)-使用post ID。指定不检索的帖子。

post__not_in 参数必须作为数组传递。

将查询更改为:

$the_query = new WP_Query( array(
    \'category__in\'   => $project_category,
    \'posts_per_page\' => -1,
    \'post__not_in\'   => array( $postid ),
) );
它应该会起作用。

结束

相关推荐

WP_QUERY LOOP ELSE语句未执行

我有两个WP_query 在我的frontpage中循环。php文件:<div id=\"aanbod\"> <div class=\"container-fluid section-name-cont\"> <div class=\"container\"> <div class=\"row\"> <div class=\"col-xs-12 section-name\"