web-dev-qa-db-ja.com

メディアオブジェクトを取得する方法

メディアライブラリのすべてのメディアをオブジェクトで返すためのループで忙しいです。私は画像を取得する方法を考え出しました($ mediaIDが画像のIDであるwp_get_attachment_image('$mediaID')で)

しかし、私は画像だけではなくすべてのメディアをループしたいのですが、メディアライブラリのビデオやオーディオにも使える機能があります。 get_attached_mediaを試しましたが、これはメディアが実際に接続されていて、すべてのメディアをループしたい場合にのみ機能します。

これを実行してオブジェクトとして取得する方法はありますか?

前もって感謝します。

P.S.

私が使っているコードは次のとおりです。

            <?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.フロントエンドである種のライブラリのメディアを見せたいので、これを行います。後で「ビデオ」、「オーディオ」、「img」のようなカテゴリがあります

1
Maartje

get_children() 関数を使おうとしたことがありますか?

編集:

任意の投稿に添付されているすべてのメディアは、その投稿として扱われます。関数wp_get_attachment_image()は画像のみを返します。

関数get_children()を使えば、すべてのメディア、画像、その他を入手することができます。

上記のリンクでは、いくつかの例を見つけることができます。

2
Arnau Lacambra