2014-04-11 77 views
1

我創建了一個名爲「Gallery」的頁面,並創建了包含10張圖像的new gallery。我的頁面ID是129.我有page id(129)中的10張圖片。 現在我的問題是,我需要一個代碼來獲取wordpress中的這10個圖像。請任何人用代碼幫助我。提前致謝。如何從wordpress中的特定頁面id獲取所有圖像

回答

1

獲取帖子中的所有圖片。


function get_all_images() { 
    global $post, $posts; 
    $first_img = ''; 
    ob_start(); 
    ob_end_clean(); 
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); 
    $first_img = $matches [1] [0]; 
    return $first_img; 
}

在這裏,你得到弗里斯特圖像,就像你得到所有其他圖像

1

使用get_children

我用這個代碼,以從所選擇的順序頁面庫中提取的所有圖像。您可以將這些代碼包含在循環中或獨立使用。只需選擇適當的post_parent代碼(參見代碼示例)。

這個例子顯示相關頁面ID 129的所有圖像,看看:

$images = get_children(array('post_parent' => 129, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999)); 

$映像文件,現在是一個包含所有圖像的對象和他們的信息(發佈ID 1相關的)命令一樣畫廊界面。

if ($images) { 

      //looping through the images 
      foreach ($images as $attachment_id => $attachment) { 
      ?> 

         <?php /* Outputs the image like this: <img src="" alt="" title="" width="" height="" /> */ ?> 
         <?php echo wp_get_attachment_image($attachment_id, 'full'); ?> 

         This is the Caption:<br/> 
         <?php echo $attachment->post_excerpt; ?> 

         This is the Description:<br/> 
         <?php echo $attachment->post_content; ?> 

      <?php 
      } 
    } 

找到的帖子ID,你婉從圖像中提取並插入到這樣的說法: 'post_parent'=> 129

你也可以使用:

'post_parent'=> $崗位 - > ID 如果您想在循環中使用get_children,並從返回的帖子ID中獲取帖子ID。

如果你想排除選擇的圖像作爲精選圖像我會有一個if語句檢查圖像的URL是否等於特色圖像的URL。

相關問題