Потратил горячую минуту на поиски решения этой же проблемы.Просто нашел его, соединив несколько решений для частично связанных запросов, подумал, что поделюсь.Вы выбрали правильный путь с помощью wp_set_post_tags (), но ключ заключается в том, чтобы установить тег для публикации, чтобы можно было передавать идентификатор.Следующий код добавит тег «архив» после публикации.Обратите внимание, что я использую пользовательский тип записи «andytoday», вам нужно изменить его на «публикацию» для стандартного использования или ваше конкретное имя типа пользовательской записи, если это применимо.Добавьте это в functions.php и переименуйте функцию соответственно.Не для переименования в крючке, а также.
function set_archive_tag_on_publish($post_id,$post) {
if ($post->post_type == 'andytoday'
&& $post->post_status == 'publish') {
wp_set_post_tags( $post_id, 'archive', true );
}
}
add_action('save_post','set_archive_tag_on_publish',10,2);