以下のコードを使ってcvsファイルをwordpressに乗っける
<?php require('../../wp-blog-header.php'); $file = new SplFileObject('minato_kankoushisetsu.csv'); $file->setFlags(SplFileObject::READ_CSV); foreach ($file as $line) { $records[] = $line; } for ($i=1 ; $i<count($records);$i++){ var_dump($records[$i][0]); $post_value = array( '港区観光名所' => $records[$i][0], //post title 'post_content' => '[cft format=0]', //post content ); $insert_id = wp_insert_post($post_value); if( $insert_id != 0 ){ update_post_meta($insert_id, 'data1',$records[$i][0]); update_post_meta($insert_id, 'data2',$records[$i][2] == null ? 0 : $records[$i][2]); update_post_meta($insert_id, 'data3',$records[$i][3] == null ? 0 : $records[$i][3]); var_dump('Successfully Uploaded!'); } else{ var_dump('Error. Insert Id was Zero.'); } }
このコードでCVSのデータが自動で配列される。
foreach ($file as $line) { $records[] = $line;
下のところらへんの$records{$i}{0}は一行目の一列目を示しており、他にも示したいものがあれば、$records[$i][2]、$records[$i][3]と増やしていける。