如何将子分类的项目不包含在父分类中

时间:2014-01-20 作者:Fredy31

我想做的是:创建一个脚本,该脚本将遍历自定义帖子类型的每个分类法,然后列出使用该分类法的帖子。

代码:

<?php $taxos = get_categories( \'taxonomy=\'.$taxonomy.\'&post_type=\'.$type.\'&orderby=term_group\' ); ?>
<?php if($taxos) : foreach($taxos as $taxoOnglet) : ?>

<?php
    $ongletQuery = new WP_Query(array(
        \'post_type\' => $type,
        $taxonomy => $taxoOnglet->slug,
        \'showposts\' => -1,
        \'orderby\'   => \'menu_order\',
        \'order\'     => \'ASC\',
    ));
?>

[...]loop for showing the posts[...]

<?php endif; ?>
<?php wp_reset_query(); ?>
我确实可以通过这个查询获得所有帖子,但有一个问题。父分类法列出了其子级的帖子,即使帖子只属于子级。

这给了我类似的东西

PARENT TAXONOMY
Post A
Post B

CHILD A
Post A

CHILD B
Post B
因此,我试图找到一种从父分类法中删除a和B帖子的方法,这样它们只会出现在其属性所在的子分类法中。有没有一种方法可以通过WP的WP\\U查询实现这一点?

1 个回复
SO网友:Dan

您可以通过传递给WP\\u查询对象的分类查询参数来实现这一点。你会在抄本上找到的include_children. 可悲的是,我的时间很短,否则我会尝试把一些代码放在一起,以帮助更多。。。

结束

相关推荐