我无意中在搜索类似的内容时发现了这个问题,我喜欢你的方法,所以我对你的代码做了一些改进。
我更新了动作挂钩,以便在保存和更新时触发它添加了wp_remove_object_terms
能够切换回(切换)自定义元框值(在本例中为复选框值)函数可用于常规和自定义帖子类型,也可用于标记、类别或自定义分类。
function set_term( $post_id, $your_term ){
$post_id = get_the_ID();
$your_term = get_post_meta( $post_id, \'your_custom_meta_id\', true );
// check the custom meta-box checkbox value
if ( $your_term == \'1\' ) {
// Create a new term if checked
wp_set_object_terms( $post_id, \'YourTerm\', \'your_custom_taxonomy\', true );
} else {
// Remove the created term if unchecked
wp_remove_object_terms( $post_id, \'YourTerm\', \'your_custom_taxonomy\' );
}
}
add_action( \'save_post\', \'set_term\', 10, 3 );