Jac*_*ack 3 php wordpress loops taxonomy-terms
我想为自定义帖子类型的分类术语创建一个 foreach 循环。
更具体地说,我想要一个循环来查询所有产品类别,但不查询“特价”类别,也不查询类别子类别。如果产品没有类别,也可以查询它们,并按 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;
?>
Run Code Online (Sandbox Code Playgroud)
您的税务查询应该在另一个数组中查找。
'tax_query' => array(
array(
'taxonomy' => 'categories',
'field' => 'slug',
'terms' => array( 'special-offers', 'other-terms' ),
'operator' => 'NOT IN',
)
),
Run Code Online (Sandbox Code Playgroud)
剩下的看起来还好。查看WP_Codex对此