【发布时间】:2017-06-23 06:16:51
【问题描述】:
我想为自定义帖子类型的分类术语创建一个 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;
?>
【问题讨论】:
-
您将 WP 查询配置数组输入 get_terms,但这不是此方法所采用的。您可以在此处使用的有效选择标准列在developer.wordpress.org/reference/functions/get_terms 下
-
好的,我把它搞定了。但问题是我如何显示没有类别的帖子。不幸的是,我不是那么熟练,确实了解wordpress codex。所以它会帮助我获得一个代码示例。
-
找到了解决方案。现在我需要对术语数组和帖子数组进行排序。然后以某种方式组合数组并按名称对其进行排序。
-
这已经很老了,但我很确定这是因为您使用“类别”而不是“类别”作为分类标签。除非您有一个称为“类别”的自定义。只是把它放在这里给未来的读者。
标签: php wordpress loops taxonomy-terms