跟进@MZAweb的答案。您还可以自动删除术语,如下所示:
add_action( \'before_delete_post\', \'cpk_delete_term\' );
function cpk_delete_term( $post_id ) {
$post = get_post( $post_id );
if ( term_exists( $post->post_title, \'YOUR_TAXONOMY_NAME\' ) ) {
$term = get_term_by( \'name\', $post->post_title, \'YOUR_TAXONOMY_NAME\' );
wp_delete_term( $term->term_id, \'YOUR_TAXONOMY_NAME\' );
}
}
注意,我们没有在这里检查post类型,因为在尝试获取该信息时,post对象中没有该类型(无论出于何种原因)。