Функция стирания каждого сообщения из таксономии

Я хотел бы иметь фрагмент кода, который удаляет каждую отдельную запись из таксономии типа сообщения при срабатывании. Как мне это сделать?

Спасибо.

Вы можете легко запросить все сообщения с помощью taxquery и просмотреть результаты, удалив их по одному.

wp_delete_post() дает вам возможность перемещать сообщение в корзину или принудительно удалять его, поэтому будьте осторожны с этим.

Чтобы удалить правильные сообщения, вы можете создать список удаляемых сообщений, а не удалять их напрямую.

Вуаля – вот коды:

 function f711_delete_all_posts_from_taxonomy() { $args = array( 'orderby' => 'post_date', 'order' => 'DESC', 'numberposts' => -1, 'post_type' => 'post', // or whatever posttype you want to delete 'tax_query' => array( array( 'taxonomy' => 'yourtaxonomy', 'field' => 'slug', 'terms' => 'slug-to-be-deleted' ) ) ); $posts = get_posts( $args ); foreach( $posts as $thispost ) { wp_delete_post( $thispost->ID, true ); //set second parameter to false to move the post to the trash } }