2016-03-19 5 views
0

私は古いサイトを持っており、新しいWordPressプロジェクトでそのほとんどをインポートしています。 ポイントは私は私の古いサイトで私のポストのためにワードプレスよりも多くのフィールドを持っています。 私は自分の投稿タイプにカスタムフィールドを作成しました。今は私の古いWebサイトからいくつかのデータをWordpress DBに直接インポートしたいと思います。 私の古いプロジェクトと新しいプロジェクトのポストのIDは同じです。 どうすればこのデータを自動的にインポートできますか?私は DbフィールドをWordPressカスタムフィールドとしてインポート

を作成した新しい2にインポートするには、2つのフィールドを持っている

はありがとう

編集:私はSQL要求のこの種を試してみましたが、それは

を動作しませんでした

Insert INTO wp_postmeta (post_id , meta_key , meta_value) 
SELECT 
    prod_id, 
    prod_auteur 
WHERE 
    meta_key = "Auteur(s)" 
FROM 
    produit 

EDIT: 権要求されました:

Insert INTO wp_postmeta (post_id, meta_key, meta_value) SELECT prod_id, 'Auteur(s)', prod_auteur FROM produit 

答えて

0

古いSQLデータのIDのは、あなたのポストのIDSと同じである場合、あなたはそれをそのようなこと行うことができます。

function your_function() { 
    //grab your SQL data here 
    while(<your sql query have rows>) { 
     $pid = //id data from query 
     $val1 = //first value to be imported 
     $val2 = //second value to be imported 
     if (empty(get_post_meta($pid, 'first_value_name', true))) update_post_meta($pid, 'first_value_name', $val1); 
     if (empty(get_post_meta($pid, 'second_value_name', true))) update_post_meta($pid, 'second_value_name', $val2); 
    } 
} 
add_action('wp_footer', 'your_function'); 

あなたはあなたののfunctions.php内でそれを置くを、あなたのサイトのカップルを実行します回&を削除します。その後、すべてのデータはあなたの投稿のメタにあるはずです。 DBへの接続、クエリの取得など、必要なことをすべて行う必要があることに注意してください。また、古いデータがかなり大きい場合は、何とかそれをチャンクすることができます。

-1
Insert INTO wp_postmeta (post_id, meta_key, meta_value) SELECT prod_id, 'Auteur(s)', prod_auteur FROM produit 
関連する問題