カスタムフィールドにcsvデータを追加する

カスタムフィールドにcsvデータを追加する際、update_post_meta関数を利用する必要がある。

<?php update_post_meta( $post_id, $meta_key, $meta_value, $prev_value ); ?> 

一連の流れは、以下に示す。

<?php
$fp = fopen('kokusekibetsu_jinko.csv', 'r'); //csvファイルを開く
$post =array(
'post_author'=>1,// 作成者のユーザー I
'post_content' => '[cft format=0]',// 投稿の全文
'post_status' => 'publish',// 公開ステータス
'post_title' => '国際別人口',// 投稿のタイトル
);
while( !feof($fp) ){

$christian= post_custom('christian');
 $american = post_custom('american');
 $korean= post_custom('korean');
 $chinese= post_custom('chinese');//カスタムフィールドにcsvファイルの内容を代入する。ファイルが終了するまで繰り返される。

$csv = fgetcsv($fp);
$jinko = array(
"christian" => $csv[0],
"american" => $csv[1],
"korean" => $csv[2],
$postid =wp_insert_post($post);

 if($postid != 0){
  update_post_meta($postid,"christian",$jinko['christian']);
  update_post_meta($postid,"american",$jinko['american']);
  update_post_meta($postid,"korean",$jinko['korean']);
  update_post_meta($postid,"chinese",$jinko['chinese']);
};
};
fclose($fp); // csvファイルを閉じる。
?>