从简单字段迁移到高级自定义字段
Migrate from Simple Fields to Advanced Custom Fields
我正在尝试将我的 WordPress 网站从简单字段插件迁移到高级自定义字段插件。
我已经创建了所有 ACF 组件,现在我只需要用 SF 数据库中的数据填充它们。
存储数据的table为wp_postmeta
,列为meta_id
、post_id
、meta_key
、meta_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
。
我正在尝试将我的 WordPress 网站从简单字段插件迁移到高级自定义字段插件。
我已经创建了所有 ACF 组件,现在我只需要用 SF 数据库中的数据填充它们。
存储数据的table为wp_postmeta
,列为meta_id
、post_id
、meta_key
、meta_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
。