在前端显示 ACF 用户字段

Display ACF User Field on Frontend

我想在前端显示 ACF 用户字段,但我只想显示显示名称和用户电子邮件。到目前为止,这是我所拥有的,但是在前端出现了一个随机字符串。我用 print_r() 调试了 $user 变量,数组正确显示了所有信息。任何想法将不胜感激。

<?php
// retrieve "pds_project_manager" field from the post id ""
$pds_project_manager = get_field('pds_project_manager', "");
// loop over users
foreach($pds_project_manager as $user){
$user_id = $user['ID'];
$user_email = $user['user_email'];
$user_display_name = $user['display_name'];
echo "$user_display_name ($user_email)";
echo "<br />";
// do something...}

这是当前显示在前端的随机字符串 () 乙 (乙) 宽(宽) 吨 (吨) 吨(吨) 乙 (乙) 乙(乙) () 2 (2) () ()

试试这个:

<?php
$users = get_field("pds_project_manager");
if( $users ): ?>
<ul>
    <?php foreach( $users as $user ): ?>
        <li>
            <?php echo esc_attr( $user->display_name ); ?><br/>
            <a href="mailto:<?php echo esc_attr($user->user_email); ?>"><?php echo $user->user_email; ?></a><br/>
            <?php the_field('company_name', 'user_'.$user->ID);?>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>