从另一个分层分类中的自定义帖子列表中获取唯一的分类术语超集

时间:2018-06-21 作者:Max Vasilev

我有两种自定义分类法:

  1. catalog (层次结构)brand (不分级)
和自定义职位类型solutions.

我们假设我们有这样一个结构:

sitename
-目录
-子类别\\u 1
-解决方案\\u 1(品牌1、品牌2、品牌3)
-解决方案\\u 2(品牌1、品牌3、品牌4)
-解决方案\\u 3(品牌1、品牌2、品牌6)
-子类别\\u 2
-解决方案\\u 1(品牌1、品牌2、品牌3)
-解决方案\\u 4(品牌1、品牌4、品牌brand\\u 5)--solutions\\u 5(与brand\\u 7一起)

谁知道如何获得唯一的brand 的条款solutions 在里面sub_category_1sub_category_2

就像我们在第页sub_category_1 - 列表必须为:brand\\u 1、brand\\u 2、brand\\u 3、brand\\u 4、brand\\u 6
sub_category_2 - 列表必须为:brand\\u 1、brand\\u 2、brand\\u 3、brand\\u 4、brand\\u 5、brand\\u 7

1 个回复
SO网友:Andy Macaulay-Brook

假设你在“页面”上sub_category_1 您正在查看该术语的标准存档,您可以这样做。。。

主查询已针对中的帖子sub_category_1 因此,请获取他们的ID列表:

global $wp_query;
$post_ids = wp_list_pluck( $wp_query->posts, \'ID\' );
然后,您只需从brand 分配给这些职位的人员:

$terms = get_terms( array(
    \'taxonomy\' => \'brand\',
    \'object_ids\' => $post_ids,
) );
$terms 将是WP_Term 对象。

结束

相关推荐