0

メディア ライブラリ アレイ全体を呼び出したり、それらをつなぎ合わせたりすることなく、画像 161 から 166 を取得したいと考えています。やがて、そこにあるほど、サイトの速度が低下します. これが私がこれまでに持っているものですarray_reverse。IDを逆にして、最新のアップロードが最後になるようarray_spliceにし、抽出する必要がある画像を見つけるために使用します。ID 161 から 166 の画像をもっと直接的に見つける方法はありますか?

       function get_images_from_media_library() {
            $args = array(
                'post_type' => 'attachment',
                'post_mime_type' =>'image',
                'post_status' => 'inherit',
                'posts_per_page' => -1,
            );
            $query_images = new WP_Query( $args );
            $images = array();
            foreach ( $query_images->posts as $image) {
                $images[]= $image->guid;
            }
            $images = array_reverse($images);
            $images = array_splice($images, 3,6);
            return $images;
        }

        $img = get_images_from_media_library();
        foreach($img as $image){
            echo "<img src='$image'/>";
        }
4

1 に答える 1

0

カスタムクエリを使用してこのコードを試してください.....

$img=$wpdb->get_results("select guid from ".$wpdb->prefix."posts where post_type='attachment' and post_mime_type like 'image/%' and ID between 161 and 166"); // Query to fetch images
foreach($img as $image){
echo "<img src='$image->guid'/>";}
于 2013-07-16T14:36:31.750 に答える