Más o menos la solución es incluir todos los mimos excepto . WordPress tiene una pequeña función ingeniosa donde mantiene todos sus mime-tipos aceptados llamados get_allowed_mime_types()
(con un nombre inteligente) que devuelve un Array () de mimos. Todo lo que necesitamos hacer es obtener la diferencia entre la matriz devuelta y la matriz de tipos mime que no queremos en nuestra consulta:
$unsupported_mimes = array( 'image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'image/tiff', 'image/x-icon' );
$all_mimes = get_allowed_mime_types();
$accepted_mimes = array_diff( $all_mimes, $unsupported_mimes );
$attachment_query = new WP_Query( array(
'post_type' => 'attachment',
'post_status' => 'inherit',
'post_mime_type' => $accepted_mimes,
'posts_per_page' => 20,
) );