为什么wp_REMOVE_OBJECT_TERMS不工作?

时间:2018-04-01 作者:Eckstein

为什么要删除单个术语?

$existingTerms = wp_get_post_terms($postID, \'custom_taxonomy\');
        $newTerms = array();
        foreach($existingTerms as $term) {
            if ($term->slug != \'remove_this_term\') {
                $newTerms[] = $term->term_id;
            }
        }
wp_set_post_terms($postID, $newTerms, \'custom_taxonomy\');
但这不是吗

wp_remove_object_terms($postID, \'remove_this_term\', \'custom_taxonomy\');
我误解了什么wp_remove_object_terms

1 个回复
SO网友:Shawn W

我知道这很旧,但我遇到了这个问题,在钩子的末尾加上true解决了这个问题。在这种情况下wp_remove_object_terms($postID, \'remove_this_term\', \'custom_taxonomy\', true); 将运行挂钩。

结束