删除术语时获取对象

时间:2018-03-16 作者:Por

我创建了一个自定义分类法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 );
我的问题是“在删除特定组织之前,是否有任何方法可以从该组织获取用户列表?”

1 个回复
最合适的回答,由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\' );

结束