wordpressにcsvデーターをcustom field templateに載せる

worldwithoutmin 47views 更新:2017年8月9日
<?php

try {

require('../wp-blog-header.php');

//date_default_timezone_set('Asia/Tokyo');
//$todaytime = date('YmdHi',time());
//$posttime = date('Y-m-d H:i:s',time());//投稿日時をセット用

$post = array(
 'post_author' => 1, // 作成者のユーザー ID。
 'post_title' => 'これは投稿タイトルです。', // 投稿のタイトル。
 'post_content' => '[cft format=0]', // 投稿の全文。
 //'post_date' => $posttime, // 投稿の作成日時。
 //'post_name' => 'todaysblog'.$todaytime, // 投稿スラッグ。
 'post_status' => 'publish' // 公開ステータス。
 //'post_type' => 'blogs'// カスタム投稿タイプ名。
 //'tax_input' => array('taxonomy' => array(1)); //カスタムタクソノミー
);

$file = fopen("AED.csv","r");
while (! feof($file)){
      $csv = fgetcsv($file);
      $aed = array(
        "name" => $csv[0],
        "address" => $csv[1],
        "lat" => $csv[2],
        "lng" => $csv[3]
      );
      // var_dump($aed);
            $postid = wp_insert_post( $post );
            if($postid !=0){
                update_post_meta($postid, 'name', (string) $aed['name']);
                update_post_meta($postid, 'address', (string) $aed['address']);
                update_post_meta($postid, 'lat', (string) $aed['lat']);
                update_post_meta($postid, 'lng', (string) $aed['lng']);
            }
}
fclose($file);

} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

?>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません