获取术语跨分类查询

时间:2014-06-12 作者:Jacek

我正在创建一个带有两个自定义分类法的产品列表:producer和category。我已设法显示所有生产者,并使产品相应地显示在可折叠选项卡中,但我想从显示中排除那些当前显示类别中没有任何产品的生产者。“显示所有生产者”代码如下所示:

$terms = get_terms("producers");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
                    $i=1;
                    foreach ( $terms as $term ) {
                    <div>producer\'s name, etc.</div>
                    }
                }
如何排除当前类别中未分配任何产品的生产商?”“hide\\u empty”参数不起作用,因为它们有其他类别的产品。

编辑:更清楚地说,类别本身是根据当前帖子显示的,“/类别/卡车/”将仅显示卡车(但仍然是所有生产商,甚至是那些没有分配任何卡车的生产商)

1 个回复
最合适的回答,由SO网友:Jacek 整理而成

好吧,我花了几个小时才弄明白,但我做到了:我必须将整个过程打包到一个wp\\U查询中,查询当前的“类别”术语,然后使用get\\u the\\u terms而不是get\\u terms来获取当前post查询的术语,然后删除重复项,并在类似于初始循环的foreach循环中回显它。

结束

相关推荐