Wordpress 如何显示用户配置文件中的 ACF 图像字段

Wordpress how to display ACF Image field from user profile

我在显示 ACF 图像字段时遇到问题。您可以在随附的屏幕截图中查看该字段的设置方式。我在模板文件中使用以下代码来仅显示作者角色的各个字段:

<?php

$args = array(
    'role'    => 'Author',
    'orderby' => 'user_nicename',
    'order'   => 'ASC'
);
$users = get_users( $args );

echo '<ul>';
foreach ( $users as $user ) {

    echo $user->display_name . '<br>';
    echo $user->title . '<br>';
    echo $user->short_bio . '<br>';
    echo $user->full_bio . '<br>';
    echo $user->author_photo . '<br>';

}
echo '</ul>';

?>

你可以看到最后的author_photo字段,但它只是return一个数字值,而不是图像url,甚至return格式字段的设置为图像 URL.

如有任何帮助,我们将不胜感激。

好吧,您需要以不同于您已经尝试过的方式为特定用户获取 ACF field

The id should contain the word ‘user_’ and the user’s ID in the format; "user_{$user_id}".
From ACF Docs

$args = array(
  'role'    => 'Author',
  'orderby' => 'user_nicename',
  'order'   => 'ASC'
);

$users = get_users( $args );

echo '<ul>';

foreach ( $users as $user ) {

  $author_array_img = get_field('author_photo', 'user_' . $user->ID);
  echo $user->display_name . '<br>';
  echo $user->title . '<br>';
  echo $user->short_bio . '<br>';
  echo $user->full_bio . '<br>';
  echo $author_array_img['sizes']['thumbnail'] . '<br>';

}
echo '</ul>';

让我知道你是否能够让它工作!