Por padrão o WordPress não exclui os anexos(imagens, PDF…) de um post quando você exclui o post, ao invés do anexo ser deletado ele apenas fica como “não anexado”, em muitos casos esse anexo não será usado mais e fica ocupando um espaço desnecessário no servidor, então caso você precise dessa opção use esse snippet abaixo:
Perceba que eu limitei a posts cujo post type seja “books”, caso queira aplicar em todos os tipos de posts apenas remova essa condição. Você também pode fazer o mesmo para “sub-posts”, basta remover o parâmetro post_type (pode manter até se quiser limitar a alguns específicos) e ao invés de usar wp_delete_attachment use wp_delete_post .