いまいち要件がわかりませんが... とりあえず、サンプルを...
新規投稿時のみにタグ追加するのであれば、wp_insert_post フックを
投稿保存時に、毎回チェックしてタグ追加するなら save_post フックを利用することでしょうか。
それぞれのフックの処理の中で、wp_set_post_tags を使って、タグを追加します。
下記は、カテゴリー名が
「東京」なら、「東京都」「千代田区」「中央区」「渋谷区」「新宿区」のタグを
「埼玉」なら、「埼玉県」「さいたま市」のタグを
付ける save_post フックでの例。
function my_add_tags_220355($post_id, $post) {
// 投稿のカテゴリー取得
$categories = get_the_category($post_id);
// カテゴリー名を一つづつチェックして一致したらタグを追加
foreach ($categories as $category) {
if( $category->name == '東京' ){
// 追加するタグは、配列で与えるか カンマ区切り文字列。
wp_set_post_tags($post_id, '東京都,千代田区,中央区,渋谷区,新宿区', true);
}
if( $category->name == '埼玉' ){
wp_set_post_tags($post_id, '埼玉県,さいたま市', true);
}
// 次の条件...
}
}
add_filter('save_post', 'my_add_tags_220355', 10, 2);