So erhalten Sie Medienobjekte

Ich bin mit einer Schleife beschäftigt, um alle Medien in der Mediathek in Objekten zurückzugeben. Ich habe herausgefunden, wie man die Bilder bekommt (mit wp_get_attachment_image('$mediaID') wobei $ mediaID die ID des Bildes ist)

Aber ich möchte alle Medien, nicht nur die Bilder, loopen, gibt es eine function, die ich für Videos und Audio verwenden kann, die auch aus der Mediathek stammt. Ich habe versucht, get_attached_media aber das funktioniert nur, wenn das Medium tatsächlich angeschlossen ist und ich alle Medien get_attached_media möchte.

Gibt es einen Weg dies zu tun und es als Objekte zu bekommen?

Danke im Voraus.

PS

Der Code, den ich verwende, ist:

   '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 ); } ?> 

PPS Ich mache das, weil ich die Medien in einer Art Bibliothek am Frontend zeigen möchte. Später wird es Kategorien wie “Video”, “Audio” und “Img” geben.

Solutions Collecting From Web of "So erhalten Sie Medienobjekte"

Haben Sie versucht, die function get_children () zu verwenden?

Bearbeiten:

Alle Medien, die an einen Beitrag angehängt sind, werden als Kinder davon behandelt. Die function wp_get_attachment_image() gibt nur Bilder zurück.

Mit der function get_children() Sie alle Medien, Bilder oder irgendetwas anderes.

Im obigen Link finden Sie einige Beispiele.