我正在使用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。
最合适的回答,由SO网友:ngearing 整理而成
使用ACF时,您应该使用其网站文档中描述的方法,因为ACF不以正常的Wordpress方式存储数据。
您可以使用get_field
或the_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/