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

worldwithoutmin 20views 更新: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());//投稿日時をセット用

$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);
}
fclose($file);

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

if($postid !=0){
  //echo "postid:".$postid;
  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']);
}

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

?>

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

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

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