CSチームインターン2日目。 wpdbの課題に取り組みました。 まだ試してはいませんが、以下のようなコードがひとまず完成しました。

test.php

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

$filename = 'room.csv';
$fp = fopen($filename,'r');
if($fp){
    $i = 1;
    while($ret_csv = fgetcsv(fp)){
        $content = '[ctf format=0]';
        $post = array(
            'post_author' => 1,
            'post_content' => $content,
            'post_title' => 'テスト物件'.$i,
            'post_status' => 'draft'
        );
        $postid = wp_insert_post($post);
        if($postid){
            update_post_meta($postid,'rent',$ret_csv[0]);
            update_post_meta($postid,'room_layout',$ret_csv[1]);
            update_post_meta($postid,'square_meters',$ret_csv[2]);

            $post['ID'] = $postid;
            $post['post_status'] = 'publish';

            $postid2 = wp_insert_post($post);
        }
        $i++;
    }
}
fclose($fp);

ちなみにcsvファイルは以下。

room.csv

20,1LDK,300
30,2DK,400
4,1R,30
10,2K,200
2000,4LDK,3000

関連記事