Wordpress - 按类别获取帖子但排除子类别

时间:2018-03-02 19:57:28

标签: php wordpress

我有类别和子类别。子类别中的某些帖子没有应用父类别。所以我希望获得一个类别和子类别中的所有帖子,但前提是他们已应用当前类别。

这就是我目前所拥有的:

$category = get_category(get_query_var('cat'));
$cat_id = $category->cat_ID;

$taxonomies = array(
    'category',
);

$args = array(
    'child_of' => $cat_id,
);

$subcategories = get_terms($taxonomies, $args);

$numCats = count($subcategories); // variable containing the categories to exclude
$i = 1;
foreach($subcategories as $subCat){
    if($i == $numCats){
        $excludes .= '-'.$subCat->term_id;
    }else{
        $excludes .= '-'.$subCat->term_id.', ';
    }
    $i++;
}

$query = new WP_Query(array('cat' => $cat_id.', '.$excludes));

它在技术上有效,并且它会提取帖子,但是有些人在添加后会被过滤掉,因为有些人有我想要的类别而被排除,但也有一些子类别被过滤掉了

我在搜索时很难找到任何东西(主要是因为我不确定如何正确地说出来)。希望代码可以更好地解释它。

如何过滤掉其他类别,但无论如何,请查看我在查询类别中的帖子?

0 个答案:

没有答案