カスタムフィールドに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ファイルを閉じる。 ?>