[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出力

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です