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

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

カスタムタクソノミーを必須にしたい場合、通常は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

2023.8追記
CPT UI で初期タームは設定可能(デフォルトのターム)