2017-08-09 126 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相應。

相關問題