Intereting Posts
Как получить атрибут размера изображения по умолчанию Как создать пользовательскую кнопку для визуального редактора, который добавляет 4 неразрывных пробела? (плагин или простой код) Получение сообщения Thumbnail из RSS-ленты с SimplePie изменение результата поиска только из выдержки до полного содержимого Запрос не возвращает дочерние сообщения для любого родительского сообщения Зарегистрироваться у меня есть программа php для сайта wordpress с рекламой, но она не работает Фильтр рекомендаций по рекламе Woocommerce, основанный на категории CPT Что такое url queryvar для архива налоговой информации? Как просмотреть фид, состоящий из сообщений из нескольких категорий? Использование pre_get_posts для фильтрации сообщений, проблема разбивки на страницы Новая панель администратора не работает Пользовательские формы с HTML Выход короткого кода появляется перед телом the_content после того, как все короткие коды разобраны Как объединить несколько wp_insert_post в один, чтобы получить лучшую производительность

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

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

Спасибо.

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