[wordpress] プログラムから自動でカテゴリー追加
プログラムから自動でカテゴリー追加
wp-admin/includes/taxonomy.phpに存在するwp_insert_categoryメソッドを使用すると、プログラムから自動でカテゴリー追加することができる
重複している場合は特に何もしない
親カテゴリーを指定することも可能
require_once('/path/to/wp-load.php');
require_once('/path/to/wp-admin/includes/taxonomy.php');
function addCategory($catName,$parentsID){
$my_cat = array(
'cat_name' => $catName,
'category_nicename' => $catName,
'category_parent' => $parentsID);
$my_cat_id = wp_insert_category( $my_cat );
}
//カテゴリーID検索
function getCategoryID($catName){
if ($term = get_term_by('name', $catName, 'category')){
$term_ID = $term->term_id;
return $term_ID;
}else{
return 0;
}
$parentsID = getCategoryID("Apple"); //Appleというカテゴリーがあるか検索
$catID = addCategory("iPhone",$parentsID); //Appleというカテゴリーの子カテゴリーとしてiPhoneカテゴリーを追加
echo $catID; //iPhoneのカテゴリーID出力