如何在使用wp_set_Object_Terms时返回新添加的术语

时间:2018-10-03 作者:Richard Tinkler

我正在使用wp\\u set\\u object\\u terms向我们的WooCommerce产品添加术语(属性):

wp_set_object_terms($id, array($migrate_case), \'pa_case\');
这为我们提供了自动创建不存在的术语的优势(而不是使用wp\\u set\\u post\\u terms)。

有没有办法让wp\\u set\\u object\\u terms()告诉我是否必须创建新的术语?

提前感谢您的帮助。

1 个回复
SO网友:Hans

可以为特定函数调用添加筛选器,如下所示:

add_filter( \'set_object_terms\', \'checkNewTerm\', 10, 6 );

function checkNewTerm( $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids ) {

    // Do stuff, ie. compare count of $tt_ids and $old_tt_ids
}

wp_set_object_terms($id, array($migrate_case), \'pa_case\');

remove_filter( \'set_object_terms\', \'checkNewTerm\', 10, 6 );

结束

相关推荐

Custom Taxonomy - fields

我有一个称为项目的自定义分类法,它有一个称为公寓的自定义post类型,两者都有acf自定义字段。我想将分类法创建的项目及其acf字段放在某个页面上,例如项目1、项目2。我创建了taxonomy-projects\\u公寓。php并将其用作模板,用于名为“项目”的页面。$args = array( \'taxonomy\' => \'projects\', \'orderby\' => $orderby, \'show_count