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