カスタムタクソノミーに初期ターム


カスタムタクソノミーを必須にしたい場合、通常はACFでタクソノミー欄を付けて必須とし、通常のタクソノミー欄はAdmin CSSで非表示にするのだが、今回はカスタムタクソノミー無しのはずだったのが有りになったことと、カスタムフィールドのない投稿タイプなので、カテゴリーのように未チェック時の初期タームを設定した。

function blog_cat_check($post_ID) {
global $wpdb;
$default = wp_get_object_terms($post_ID, 'blog_cat');
if (0 == count($default)) {
$defaultcat= array(13);
wp_set_object_terms($post_ID, $defaultcat, 'blog_cat');
}
}
add_action('publish_blog', 'blog_cat_check');

投稿タイプblog、カスタムタクソノミーblog_cat、初期値にしたいタームIDが13