Как получить список всех аудио, видео вложений

Как выбрать из базы данных все прикрепленные файлы видео, аудио, картинок или любых других типов.

Сделать выборку аттачментов любого типа можно с помощью параметра post_mime_type:

Получим все видео файлы медиатеки ВордПресс:

$posts = get_posts( [
	'post_mime_type' => 'video',
	'post_type'      => 'attachment',
	'post_status'    => 'inherit',
	'posts_per_page' => -1,
] );

foreach ( $posts as $post ) {
	// print_r( $post );
}

Получим все аудио файлы медиатеки:

$posts = get_posts( [
	'post_mime_type' => 'audio',
	'post_type'      => 'attachment',
	'post_status'    => 'inherit',
	'posts_per_page' => -1,
] );

foreach ( $posts as $post ) {
	// print_r( $post );
}

Получим только картинки gif типа

$posts = get_posts( [
	'post_mime_type' => 'image/gif',
	'post_type'      => 'attachment',
	'post_status'    => 'inherit',
	'posts_per_page' => -1,
] );

foreach ( $posts as $post ) {
	// print_r( $post );
}

Получим все типы вложений, кроме картинок

$posts = get_posts( [
	'post_mime_type' => [ 'application','text','video','audio' ],
	'post_type'      => 'attachment',
	'post_status'    => 'inherit',
	'posts_per_page' => -1,
] );

foreach ( $posts as $post ) {
	// print_r( $post );
}