投稿時に自動でタクソノミー登録
/* 投稿時に自動でタクソノミー登録
------------------------------------------------------------ */
function add_category_automatically() {
global $post;
$taxonomy_type = "shop_category";//categoryやtag, カスタムタクソノミー名を指定
$taxonomy_name = $post->post_title;//新規登録、又は更新したいタクソノミー名
$taxonomy_slug = $post->post_name;//新規登録、又は更新したいスラッグ
//項目名を元にterm_idを取得
$terms = get_term_by("name", $taxonomy_name, $taxonomy_type);
//まだ存在しない場合はfalseなので、
!$terms ?
//存在しなければ新規登録
wp_insert_term($taxonomy_name, $taxonomy_type, array("slug"=>$taxonomy_slug) ):
//存在するならUpdate
wp_update_term($terms->term_id, $taxonomy_type, array("slug"=>$taxonomy_slug) );
}
// publish_カスタム投稿名
add_action('publish_shop', 'add_category_automatically');