从简单字段迁移到高级自定义字段

Migrate from Simple Fields to Advanced Custom Fields

我正在尝试将我的 WordPress 网站从简单字段插件迁移到高级自定义字段插件。

我已经创建了所有 ACF 组件,现在我只需要用 SF 数据库中的数据填充它们。

存储数据的table为wp_postmeta,列为meta_idpost_idmeta_keymeta_value

meta_id 是每一行的唯一 ID,所以这一列对我帮助不大,所以 post_id 是重要的列。

我需要将数据从 meta_value(其中 meta_key 等于 _simple_fields_fieldGroupID_3_fieldID_7_numInSet_0)移动到 meta_value(其中 meta_key 等于 hero_description),hero_description 为空,post_id 相同。

我将不得不对所有具有相应 ACF meta_key 的 SF meta_key 重复此过程。

我知道的很少mySQL所以我不知道从哪里开始。

谁能帮我解释逻辑?

一位朋友给了我这个非常有效的查询。这是他需要从简单字段迁移到高级自定义字段的任何其他人

SET @key_from = " _simple_fields_fieldGroupID_3_fieldID_0_numInSet_0";
SET @key_to = "hero_title";

UPDATE wp_postmeta a,
(
   SELECT
   meta_id,post_id,meta_key,meta_value
   FROM wp_postmeta
   WHERE meta_key = @key_from
   AND meta_value <> ''
)
b SET a.meta_value = b.meta_value
WHERE a.meta_key = @key_to
and a.meta_value = ''
and a.post_id = b.post_id

基本上你所要做的就是找出什么SFmeta_key对应什么ACFmeta_key并相应地设置@key_from@key_to