it-swarm.com.de

So erhalten Sie Medienobjekte

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

Aber ich möchte alle Medien, nicht nur die Bilder, schleifen. Es gibt eine Funktion, die ich für Videos und Audiodateien verwenden kann, die auch aus der Mediathek stammen. Ich habe get_attached_media ausprobiert, aber das funktioniert nur, wenn der Datenträger tatsächlich angehängt ist und ich alle Datenträger in einer Schleife wiedergeben möchte.

Gibt es eine Möglichkeit, dies zu tun und es als Objekte zu erhalten?

Danke im Voraus.

P.S.

Der Code, den ich benutze, ist:

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

1
Maartje

Haben Sie versucht, get_children () function zu verwenden?

Bearbeiten:

Alle an einen Beitrag angehängten Medien werden als untergeordnete Elemente behandelt. Die Funktion wp_get_attachment_image() gibt nur Bilder zurück.

Mit der Funktion get_children() können Sie alle Medien, Bilder oder alles andere abrufen.

Im obigen Link finden Sie einige Beispiele.

2
Arnau Lacambra