2017-08-09 129 views
0

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

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

存储数据的表是wp_postmeta和列是meta_idpost_idmeta_key,和meta_value

meta_id是每行的唯一ID,所以此列对我没有多大帮助,因此post_id是重要的列。

我需要将数据从移动meta_value其中meta_key等于_simple_fields_fieldGroupID_3_fieldID_7_numInSet_0meta_value其中meta_key等于hero_descriptionhero_description是空的,并且post_id是相同的。

我将不得不重复这个过程,所有的SF meta_key有相应的ACFmeta_key

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

任何人都可以帮助我的逻辑?

回答

0

一位朋友给了我这个查询,就像一个魅力。这是其他任何人,他需要从简单的场迁移到先进的自定义字段

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 

基本上所有你需要做的就是找出SF meta_key对应于ACF meta_key什么,并设置@key_from@key_to相应。

相关问题