我知道这是重复的 How to display an acf field from a user profile?
我复制了代码,但无法正常工作,我尝试了Google搜索,还尝试了此处的代码
https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/,它也不起作用
这是我的代码:
<?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时,它只是显示管理内容,它应该显示自己的内容。我不知道我的代码有什么问题。
答案 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);
这将解决它。