高级自定义字段 meta_value 是如何确定的?

How is the Advanced Custom Fields meta_value determined?

我正在尝试通过 SQL 将自定义值插入 wp_postmeta table。这很好,除了使用 ACF 时,他们还需要在旁边插入另一个字段。

所以如果我要插入

-- table结构--

meta_id (PK) | post_id | meta_key | meta_value

-- 值--

1 | 1 | my_custom_field | Lorem Ipsum

ACF 想要这个

2 | 1 | _my_custom_field | field_57casc5assd

(我随机选了57casc5assd)

field_* 值是如何确定的?我试过以不同的方式散列字段名称,但没有运气。如果您不插入此字段,get_fields() 不会 return 我手动插入数据库的值。

Elliot Condon (ACF's author) says in this support forum post 即:

The field_key can be ANYTHING you want but MUST start with field_

显然,您可以使用任何能为您提供唯一 ID 的函数。 ACF 正在使用 uniqid().

$key = 'field_' . uniqid();