web-dev-qa-db-fra.com

Comment obtenir des objets multimédias

Je suis occupé par une boucle pour renvoyer tous les supports de la médiathèque dans des objets. J'ai compris comment obtenir les images (avec wp_get_attachment_image('$mediaID') où $ mediaID est l'identifiant de l'image)

Mais je veux boucler tous les médias, pas seulement les images, existe-t-il une fonction que je peux utiliser pour la vidéo et l'audio qui provient également de la médiathèque? J'ai essayé get_attached_media mais cela ne fonctionnera que si le média est réellement attaché et que je veux boucler tous les médias.

Y a-t-il un moyen de faire cela et de l'obtenir en tant qu'objets?

Merci d'avance.

P.S.

Le code que j'utilise est:

            <?php
            $query_images_args = array(
                'post_type' => 'attachment', 'post_mime_type' =>'', 'post_status' => 'inherit', 'posts_per_page' => -1,
            );

            $query_images = new WP_Query( $query_images_args );

            foreach ( $query_images->posts as $media) {
                //save the url in a variable to test with
                $media_url = wp_get_attachment_url( $media->ID );

                $mediaID = $media->ID;
                echo wp_get_attachment_image( $mediaID );
            }
           ?>

P.P.S. Je le fais parce que je veux montrer les médias dans une sorte de bibliothèque au début. Plus tard, il y aura des catégories comme "vidéo", "audio" et "img"

1
Maartje

Avez-vous essayé d'utiliser get_children () function?

Edit:

Tous les médias attachés à un message sont traités comme des enfants. La fonction wp_get_attachment_image() ne renverra que des images.

Avec la fonction get_children(), vous pourrez obtenir tous les médias, images ou autres.

Dans le lien ci-dessus, vous pouvez trouver quelques exemples.

2
Arnau Lacambra