非常聪明的解决方案,我已经为此搜索了大约2天。user716816您可能已经知道了这一点,但在创建帖子时,代码为给定的分类法创建了一个新术语,同时也为新帖子分配了新的分类法术语。如果您添加了另一个wp\\u set\\u object\\u terms,但这次为NULL,则会从帖子中删除新创建的terms,但保留最初预期的术语。无论如何,我看到这篇文章是从2011年开始的,但我认为分享给其他可能关注这篇文章的人会很有帮助:
function add_country_category_automatically($post_ID) {
global $wpdb;
if(!has_term(\'\',\'country\',$post_ID)){
$cat = "get title of Country Story published to pass on to Country category";
wp_set_object_terms($post_ID, $cat, \'country\');
wp_set_object_terms($post_ID, NULL, \'country\');
}
}
add_action(\'publish_country-story\', \'add_country_category_automatically\');