在执行
WP_User_Query
返回用户列表时,我使用模板部分重复每个结果的 HTML。但是我发现高级自定义字段数据没有返回。
// WP_User_Query arguments
$args = array(
'role' => 'advisor',
'number' => 6
);
// The User Query
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) :
foreach ( $user_query->get_results() as $user ) {
get_template_part('template-parts/advisor');
}
endif;
...以及模板部分本身的一个简单示例:
<?php
$advisor_heading = get_field('advisor_heading', 'user_'.$user->ID);
?>
<div class="advisor__heading">
<h2><?php echo $advisor_heading; ?></h2>
</div>
所以 HTML 当然会返回,但 ACF 用户数据不会返回。如果我不使用模板部分而是将其硬编码到 foreach 循环中,它工作得很好,但在这种情况下我需要使用模板部分。
希望有人能帮忙!
尝试通过
get_template_part()
函数传递用户变量。
get_template_part('template-parts/advisor', null, ['user'] => $user);