Intereting Posts

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

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

Спасибо.

Solutions Collecting From Web of "Функция стирания каждого сообщения из таксономии"

Вы можете легко запросить все сообщения с помощью 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 } }