我有一个函数,可以将自定义元键值设置为分类法,术语。
$category20 = $fields[\'field_52dd3aa1d6bc0\']; // gps
wp_delete_object_term_relationships( $post_id, \'gps\' );
wp_set_object_terms($post_id, $category20, \'gps\', true );
从GPS元键,值设置为
Yes
. 此外,在其他字段上,meta key值也是相同的,例如
Yes
和
No
.
当我使用wp_set_object_terms
函数来存储一个术语,相同的值存储在相同的term-id
识别器。
我怎样才能解决这个问题?术语ID是从slug设置的?
更新时间:
此代码适用于:
wp_insert_term(
\'\'.$category20.\'\', // the term
\'gps\', // the taxonomy
array(
\'description\'=> \'GPS use\',
\'slug\' => \'gps-yes\'
)
);
但不再需要删除:
wp_delete_object_term_relationships( $post_id, \'gps\' );
为分类术语使用元密钥的有效解决方案:
wp_delete_object_term_relationships( $post_id, \'gps\' );
if (!term_exists($category20, "gps")) {
wp_insert_term(
\'\'.$category20.\'\', // the term
\'gps\', // the taxonomy
array(
\'description\'=> \'GPS use\',
\'slug\' => \'gps-yes\'
)
);
}
wp_set_object_terms($post_id, $category20, \'gps\', true );