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"
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.