Tutorial ensinando a como deletar um post ou página no WordPress pelo código utilizando a função wp_delete_post.
Exemplo básico:
O post será “deletado” da mesma forma que ocorre no painel administrativo, aonde ele será enviado para lixeira, para que ele seja removido permanentemente utilize “true”.
Deletando um “custom post type”
Deletando todos os Post de um tipo personalizado “custom post type”.
Altere ‘post_type' => ‘products' para o tipo que você deseja deletar, atenção ao executar este código, adicione o código a seguir no arquivo functions.php do seu tema.
FAÇA UM BACKUP do banco antes de executar este código.
function wpdocs_delete_all_products() { $myproducts = get_pages( array( 'post_type' => 'products') ); foreach ( $myproducts as $myproduct ) { // Delete all products. wp_delete_post( $myproduct->ID, true); } } add_action( 'init', 'wpdocs_delete_all_products' );