编辑子类别后,wordpress显示错误类别的帖子

时间:2015-03-11 20:24:47

标签: php wordpress categories

我有一个子类别的类别。重新组织所有类别后,删除子类别并将帖子从某些类别移动到其他类别(使用批量移动插件),category.php中的某些类别显示错误的内容,混合来自两个类别的帖子。

例如,类别" mistery"来自"历史,谜语"。如果我搜索其中一个在两个类别中显示不正确的帖子,则在wordpress后端分配的类别是正确的

其他类别正确显示帖子。

我认为这个错误发生在旧的子类别中。

有人能帮助我吗?谢谢。

这是我在categories.php中的实际代码循环

<!-- loop de post normales-->
<?php
   wp_reset_query();
   $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
   $category = get_the_category($post->ID);
    $category = $category[0]->cat_ID;
   query_posts(array(
       'post_type'      => 'post', // You can add a custom post type if you like
       'paged'          => $paged,
       'posts_per_page' => 9,
       'category__in' => array($category)
   ));
    ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<article class="col-sm-6 col-lg-6 bottomMargin27">
   <a class="noLine" href="<?php the_permalink();?>">
      <?php the_post_thumbnail('fb') ?>
      <div class="articleContainer">
         <h4 class="articleTitle"><?php the_title(); ?></h4>
      </div>
   </a>
</article>
<?php endwhile; ?>
<?php wp_pagenavi(); wp_reset_query(); ?>
<?php else : ?>
<?php endif; ?>
<!-- / fin del loop de post normales -->

1 个答案:

答案 0 :(得分:2)

尝试重写这样的查询

query_posts(
    array(
       'post_type'      => 'post',
       'paged'          => $paged,
       'posts_per_page' => 9,
       'cat'            => $category // This is new
     ));