我有一个子类别的类别。重新组织所有类别后,删除子类别并将帖子从某些类别移动到其他类别(使用批量移动插件),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 -->
答案 0 :(得分:2)
尝试重写这样的查询
query_posts(
array(
'post_type' => 'post',
'paged' => $paged,
'posts_per_page' => 9,
'cat' => $category // This is new
));