在 WP_User_Query 中使用模板部分时如何获取用户的 ACF 数据?

问题描述 投票:0回答:1

在执行

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 循环中,它工作得很好,但在这种情况下我需要使用模板部分。

希望有人能帮忙!

ajax wordpress advanced-custom-fields
1个回答
0
投票

尝试通过

get_template_part()
函数传递用户变量。

get_template_part('template-parts/advisor', null, ['user'] => $user);
© www.soinside.com 2019 - 2024. All rights reserved.