2013-07-16 46 views
0

我想要抓取圖像161到166,而無需調用整個媒體庫數組並且必須將其拼接起來。隨着時間的推移,我越有越多,它會減緩我的網站。這是我到目前爲止,我使用array_reverse來反轉ID,所以最近的上傳是最後一次,我用array_splice找到我需要提取的圖像。有沒有更直接的方式找到ID 161到166的圖像?從WP中的媒體庫中獲取特定圖像ID的功能

 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'/>"; 
     } 

回答

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'/>";}