在前端显示ACF用户字段



我试图在前端显示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...}

这是当前显示在前端的随机字符串((B(B(W(W(T(T(t(t(B(B(b(b(((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; ?>

最新更新