matometaru
6/6/2017 - 1:13 PM

投稿時に自動でタクソノミー登録

投稿時に自動でタクソノミー登録

/* 投稿時に自動でタクソノミー登録
------------------------------------------------------------ */
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');