我创建了一个自定义分类法organization 对于用户,我可以使用get_objects_in_term($term_id, $taxnomy_name) 功能。但是,我不能使用get_objects_in_term($term_id, $taxnomy_name) 使用以下操作删除术语时
do_action( \'delete_term_taxonomy\', $tt_id );
do_action( \'deleted_term_taxonomy\', $tt_id );
do_action( \'delete_term\', $term, $tt_id, $taxonomy, $deleted_term );
do_action( "delete_$taxonomy", $term, $tt_id, $deleted_term );
我的问题是“在删除特定组织之前,是否有任何方法可以从该组织获取用户列表?”
最合适的回答,由SO网友:Jacob Peattie 整理而成
使用pre_delete_term
钩子,它在实际删除发生之前激发,因此关系仍然存在。
function wpse_296972_pre_delete_term( $term_id, $taxonomy_name ) {
if ( $taxonomy_name === \'organization\' ) {
$objects = get_objects_in_term( $term_id, $taxonomy );
// Do something with $objects.
}
}
add_action( \'pre_delete_term\', \'wpse_296972_pre_delete_term\' );