如何显示用户个人资料中的ACF字段内容

时间:2018-12-20 07:39:00

标签: wordpress advanced-custom-fields

我知道这是重复的 How to display an acf field from a user profile?

我复制了代码,但无法正常工作,我尝试了Google搜索,还尝试了此处的代码

https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/,它也不起作用

截屏: enter image description here

屏幕截图: enter image description here

屏幕截图: enter image description here

这是我的代码:

<?php   
    acf_form_head();
    get_header();       
    $author_id = get_the_author_meta('ID');
    $author_field = get_field('author_content', 'user_'. $author_id );
?>

<?php echo $author_field; ?>

用户克里斯汀 -应该显示“克里斯汀内容”

用户管理员 -应该显示“管理员内容”

用户Testa -应该显示“ Testa内容”

当我尝试登录用户kristen和用户testa时,它只是显示管理内容,它应该显示自己的内容。我不知道我的代码有什么问题。

2 个答案:

答案 0 :(得分:0)

解决了

<?php $user_data = get_user_meta(get_current_user_id());    
echo $user_data['author_content'][0]; ?>

答案 1 :(得分:0)

我以前对此有疑问,这是解决方案:

更改

$author_id = get_the_author_meta('ID');
$author_field = get_field('author_content', 'user_'. $author_id );


$author_id = get_current_user_id();
$author_field = get_field('author_content','user_'. $author_id);

这将解决它。