オープンデータのデータをwordpressに登録をしましたが、いざ投稿しようと一覧を表示してみましたが、 自分の思った通りのデータがこなくて困りました。csvを読み込み自動投稿するコードに原因があると考えました。
どうやらインデックス番号を変えることによって欲しいデータを選ぶことができるようです。 始めは、
$post_value = array( 'post_title' => $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]); . . .
でしたが、都合が悪く。例えば、post_title’ => $records[$i][0]だと本当は別のデータが来て欲しいのに ただの数字しかこなく、あっていなかったので最終的には、
$post_value = array( 'post_title' => $records[$i][2], //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]); update_post_meta($insert_id, 'data5',$records[$i][5] == null ? 0 : $records[$i][5]); var_dump('Successfully Uploaded!');
インデックス番号を変えることによって取ってくるデータを選ぶことができました。