Как получить список всех аудио, видео вложений
Как выбрать из базы данных все прикрепленные файлы видео, аудио, картинок или любых других типов.
Сделать выборку аттачментов любого типа можно с помощью параметра 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 );
}