我创建了A类,然后是B类和C类,它们都是A的子级。当我访问类别A时,列出了属于该类别的所有帖子,但它也显示了属于B类的所有帖子C甚至那些帖子都没有分配到A类。是否可以只显示A类下的帖子并排除孩子B和C的所有帖子?我已经看到了很多答案,但大部分时间都是陈旧的,我不确定它们是否适用于当前版本。另外,我刚刚开始,即使我已经看到很多如何克服这个问题的例子,但我很难确定应该在哪里进行更改。
你可以指导我在哪里以及我需要改变什么才能实现这一目标?
提前感谢您的帮助。
更新
我是新的,无法回答我自己的问题。但我想分享我发现的帮助其他人同样问题的内容。只需将此代码放在循环之前。
<?php
if ( is_category() ) {
$cat = get_query_var('cat');
query_posts(array('category__in' => array($cat)));
}?>
感谢您的所有时间和帮助。
答案 0 :(得分:2)
在category.php页面中,只需将此代码放在循环
之前<?php
if ( have_post() ) {
if (is_category()){
$category = get_category(get_query_var('cat'));
$child_cats = array();
$child_cats = get_term_children($category, 'category');
query_posts(array('category__not_in' => $child_cats);
}
}
while (have_posts()) : the_post(); $postcount++; ?>
答案 1 :(得分:0)
当您提取数据时,您必须指定发布的类别ID。我认为this可能会对您有所帮助。