如何使用wp\\u get\\u object\\u terms()获取当前查询中附加到所有帖子的所有术语的列表?
例如,对于当前查询,我想从所有查询的帖子中包含的“Alfa”分类中获取一个术语数组。
wp_get_object_terms($wp_query, \'alfa\');
但似乎只返回数组中的一个项目。。。我这样做是为了构建一个数组来交叉检查导航菜单中的一个分类法和另一个分类法,目前正在使用以下代码进行交叉检查,但我认为一定有更好的方法。
请帮忙!谢谢
$queried_terms = array();
if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();
$postid = $post->ID;
if( has_term( \'\', \'alfa\', $postid) ) {
$terms = get_the_terms( $postid, \'alfa\' );
foreach($terms as $term) {
$queried_terms[] = $term->slug;
}
}
endwhile; endif;
rewind_posts();
wp_reset_query();
$queried_terms = array_unique($queried_terms);