您正在使用get_the_term_list
它生成一个HTML字符串,其中包含与帖子和给定分类相关的分类术语。
尝试为terms
的输入参数WP_Query
使用如下阵列:
\'terms\' => array( 11, 22, 33 ),
或
\'terms\' => array( \'term1\', \'term2\', \'term3\' ),
在代码示例中
\'terms\' => $post_product
所以你可以用这样的东西
$post_product_terms = get_the_terms( $post->ID, \'product\' );
$post_product = array();
foreach( $post_product_terms as $term ){
$post_product[] = $term->slug;
}
构建
$post_product
大堆
如果要排除某些术语,可以使用
\'operator\' => \'NOT IN\',
因此,您的示例可以是:
array(
\'taxonomy\' => \'product\',
\'field\' => \'slug\',
\'terms\' => $post_product,
\'operator\' => \'NOT IN\',
)