【问题标题】:ACF unable to use user fieldACF 无法使用用户字段
【发布时间】:2020-08-19 08:24:06
【问题描述】:

我对 wordpress 和 acf 完全陌生,我正在尝试在帖子中使用用户字段来显示帖子的作者。我尝试以编程方式将帖子作者 ID 添加为 wp_postmeta 表中的元属性,如下所示:

update_field('video_author', get_current_user_id(), $post_id);

但未显示帖子作者:

我做错了什么?

此外,当我单击用户字段时,没有列出任何用户。我认为 acf 在“wp_users”或“users”表中查找用户,这两个表都包含记录。但是,这是显示的:

提前谢谢你。

【问题讨论】:

  • 请向我们展示我们需要提供帮助的所有相关信息。请查看how do I ask a good question 和如何创建minimal,reproducible example 我们不知道您的站点是如何设置的或您的 ACF 字段是什么样的,因此请编辑您的以包含制定所需的所有详细信息问题。

标签: wordpress advanced-custom-fields


【解决方案1】:

当你检查你的字段元素时,你会发现像field_59c383916102a这样的键

update_field( 'field_59c383916102a', get_current_user_id(), $post_id ); 
//Replace field_59c383916102a with your key value

【讨论】:

  • 我得到了同样的结果。这是在 wp_postmeta 中插入的:imgur.com/a/dHKx9E6
  • 两个都试试:update_field( 'video_author', get_current_user_id(), $post_id ); update_field( '_video_author', get_current_user_id(), $post_id );
  • 不起作用,这是db中的结果:imgur.com/a/W0GfqtG
  • 试试这个: update_post_meta( $post_id , 'video_author', get_current_user_id() ); update_post_meta( $post_id , '_video_author', 'field_59c383916102a' ); //用你的键值替换field_59c383916102a
  • DB 内容相同。顺便说一句,如果这有任何改变,这就是字段组的一部分。
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 2014-07-15
  • 2022-11-19
  • 2022-07-07
  • 1970-01-01
  • 2022-01-15
  • 2018-07-20
  • 2021-07-30
相关资源
最近更新 更多