如何在Wordpress中从其父类别中排除子帖子?

时间:2014-04-05 06:19:25

标签: php wordpress

我创建了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)));
      }?>

感谢您的所有时间和帮助。

2 个答案:

答案 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可能会对您有所帮助。