wp_trash_post() — удаляет пост (перемещает его в корзину)
Функция помещает пост с указанным ID в корзину, если же корзина отключена, то удаляет полностью. Возвращает объект перемещенного в корзину поста.
Если указанный пост уже находится в корзине, то возвращает false
.
По сути, всё, что делает функция, это меняет статус поста на trash
+ комменты к посту пропадают из общего списка в админке.
wp_trash_post($post_id = 0)
- $post_id
- (целое число) ID поста. Если не указан, то используется ID текущего поста.
Пример
или
$trashed_post_obj = wp_trash_post( 123 );
В итоге пост с ID=123 окажется в корзине.

Миша
Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.