You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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值。
  • 恢复文本字段并调试
    取消user_name字段的注释,改用get_field打印返回值:

    var_dump(get_field('user_name', 'user_' . $author_id));
    

    若返回false,说明字段无数据或调用参数错误。

  • 排查权限与缓存

    • 用管理员账号测试,确保当前用户有权限读取用户元数据。
    • 清理WordPress缓存及浏览器缓存,避免旧数据干扰。

内容的提问来源于stack exchange,提问作者user20166122

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:05:23