我想创建一个用于自定义文章类型的分类术语的foreach循环。从WP_Query中排除特定术语
更具体地说,我想要一个查询所有产品类别的循环,但不是“特殊优惠”类别而不是类别子类别。如果产品没有分类查询,并按ASC顺序对所有产品进行排序(不分别对产品和类别进行分类,所有产品必须同时分类)。
那么我应该如何处理我的代码才能使其按需工作?
当前代码:
<?php
$args = array(
'post_type' => 'products',
'showposts' => -1,
'post_status' => 'publish',
'parent' => 0,
'hide_empty' => true,
'tax_query' => array(
'taxonomy' => 'categories',
'field' => 'slug',
'terms' => array('special-offers', 'other-terms'),
'operator' => 'NOT IN',
),
);
$terms = get_terms('categories', $args);
foreach ($terms as $term) :
echo '<h2>' . $term->name . '</h2>';
endforeach;
?>
您正在提供一个WP查询配置数组到get_terms,但这不是这个方法所要做的。你可以在这里使用哪些有效的选择标准,在https://developer.wordpress.org/reference/functions/get_terms/ – CBroe
下列出。好的,我找到了它。但问题是我如何显示帖子,哪些没有类别。不幸的是,我不熟悉wordpress codex。所以它会帮助我得到一个代码示例。 – Jack
你有没有试过研究那个? https://www.google.com/search?q=wordpress+query+get+posts+without+taxonomy – CBroe