2011年6月29日水曜日

[Wordpress]カテゴリをcsvfileから一気に登録する自作関数を作った[PHP]

csvfileの中身は

-----

col1,col2

CategoriSlag,CategoriName

カテゴリのスラッグ,カテゴリの名前

----

的なものにする。

$csv_path = "http://hogehoge.domein/foo.csv";//

function registerCategies($csv_path)
{
	if( $handle = fopen( $csv_path, 'r' ) ){
		$term_id = 3;//1は未分類,2はブログロールの場合。!!それ以外の場合は修正が必要!!
	        while( ( $lines = fgetcsv( $handle ) ) !== FALSE ){
				$name=$lines[1];//カテゴリの名前
				$category_description = $lines[1]."のカテゴリ";//ここはご自由にカスタマイズしてね。
				$slug=$lines[0];//カテゴリのスラッグ
				$term_group=0;//カテゴリのグループ
				
//以下はwpのデータベースへの登録のメソッド
$wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->terms (term_id, name, slug, term_group) VALUES (%d, %s, %s, %d)", $term_id, $name, $slug, $term_group) );
$wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->term_taxonomy (term_id,taxonomy,description) VALUES (%d, %s, %s)", $term_id, "category", $description) );
				$term_id++;
	        }
	}

}

これで出来てるはず(。◕ ∀ ◕。)

0 件のコメント:

コメントを投稿