ACF“分类法”字段允许您从分类法中选择术语,而不是从分类法本身中选择术语。因此,如果希望在代码中使用该字段中的选择,则需要:
移除get_object_taxonomies()
行和后续行foreach
. 您正在遍历术语,而不是分类法,请确保分类法字段设置为返回术语ID。作为主键,这可能比按术语段塞查询帖子更快更换get_terms()
使用get_field()
用于自定义字段。这就是你将要循环的内容更改您的tax_query
使用term_id
作为字段,以匹配#2中设置的字段输出这会给你留下这样的印象:
$post_type = \'post\';
$taxonomy = \'taxonomy_name\';
$terms = get_field( \'taxonomy_field_name\' );
foreach( $terms as $term ) :
$args = array(
\'post_type\' => $post_type,
\'posts_per_page\' => 5,
\'tax_query\' => array(
array(
\'taxonomy\' => $taxonomy,
\'field\' => \'term_id\',
\'terms\' => $term,
),
),
);
$posts = new WP_Query( $args );
// Output posts, etc.
endforeach;