高级自定义字段图像字段返回ID而不是URL

时间:2016-06-08 作者:Darren Bachan

我正在使用ACF向用户添加自定义字段。我正在尝试将这些字段输出到前端。我可以拉所有的领域,但当我试图得到img它不会拉。

这是我的代码:

<?php $user_id = get_query_var( \'author\' ) ?>
<?php $clan_member_info = get_userdata($user_id); ?>

<p><?php if(!empty($clan_member_info->psn_id)) echo \'<li>\' . $clan_member_info->psn_id . \'</li>\'; ?></p> //Example of me pulling a text field

<?php if(!empty($clan_member_info->cover_photo)) echo \'<img src="\'.$clan_member_info->cover_photo.\'"/>\'; ?>
的示例psn_id 完美地拉动。img返回此<img src="95">.

在WP的用户部分,我为自己的用户上传了一张照片到现场。在ACF字段组中,我有一个字段可以获取“图像URL”。如果你看一下密码,我希望url 进入src 并输出img.

如果缺少任何数据,我可以提供php文件的完整pastebin url。

1 个回复
最合适的回答,由SO网友:ngearing 整理而成

使用ACF时,您应该使用其网站文档中描述的方法,因为ACF不以正常的Wordpress方式存储数据。

您可以使用get_fieldthe_field 用于从字段中检索数据的函数。

例如,要获取字段“cover\\u photo”的数据,可以执行以下操作:

$user_id = get_query_var( \'author\' )
$cover_photo = get_field(\'cover_photo\', \'user_\'.$user_id);
// Assuming you have this field set to return a url
echo "<img src=\'$cover_photo\'>";
有关更多信息,请参阅:https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/