我有类别和子类别。子类别中的某些帖子没有应用父类别。所以我希望获得一个类别和子类别中的所有帖子,但前提是他们已应用当前类别。
这就是我目前所拥有的:
$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));
它在技术上有效,并且它会提取帖子,但是有些人在添加后会被过滤掉,因为有些人有我想要的类别而被排除,但也有一些子类别被过滤掉了
我在搜索时很难找到任何东西(主要是因为我不确定如何正确地说出来)。希望代码可以更好地解释它。
如何过滤掉其他类别,但无论如何,请查看我在查询类别中的帖子?