WordPress用户页面ACF字段在single.php中无法显示求助
解决WordPress用户ACF字段在single.php不显示的问题
先确认$author_id变量有效性
你的代码依赖$author_id但未定义该变量,在single.php中需先获取当前文章作者ID:$author_id = get_the_author_meta('ID');可添加
var_dump($author_id);查看输出,若为空或0,字段调用必然失败。检查ACF字段配置
- 确认
user_image、user_name字段的位置规则绑定「用户」类型,可设置为「用户 = 所有用户」或指定角色。 - 核对字段键(Field Name)拼写,必须和代码中使用的
user_image、user_name完全一致(区分大小写和下划线)。
- 确认
调试图片字段返回值
ACF图片字段有三种返回格式(数组/URL/ID),先打印返回值确认类型:$avatar_image = get_field('user_image', 'user_' . $author_id); var_dump($avatar_image);- 若返回ID,需改用以下方式获取URL和alt:
$avatar_url = wp_get_attachment_url($avatar_image); $avatar_alt = get_post_meta($avatar_image, '_wp_attachment_image_alt', true); - 若直接返回URL,可直接将
$avatar_image作为img的src值。
- 若返回ID,需改用以下方式获取URL和alt:
恢复文本字段并调试
取消user_name字段的注释,改用get_field打印返回值:var_dump(get_field('user_name', 'user_' . $author_id));若返回
false,说明字段无数据或调用参数错误。排查权限与缓存
- 用管理员账号测试,确保当前用户有权限读取用户元数据。
- 清理WordPress缓存及浏览器缓存,避免旧数据干扰。
内容的提问来源于stack exchange,提问作者user20166122
相关产品推荐
相关产品推荐

