2014-04-11 2 views
1

"갤러리"라는 페이지를 만들고 이미지가 10 개있는 new gallery을 만들었습니다. 내 페이지 ID는 129입니다. page id(129)에 10 개의 이미지가 있습니다. 이제 제 질문은 워드 프레스에서 10 개의 이미지를 가져 오는 코드가 필요하다는 것입니다. 누구든지 코드를 도와주세요. 미리 감사드립니다.wordpress에서 특정 페이지 ID의 모든 이미지를 가져 오는 방법

답변

1

게시물의 모든 이미지를 가져옵니다. 당신이

1

사용 get_children

내가 선택한 순서대로 페이지 갤러리에서 모든 이미지를 추출하기 위해이 코드를 사용하는 모든 다른 이미지를 얻을처럼


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; 
}

은 여기 프리스트 이미지는 얻을. 이 코드를 루프에 포함 시키거나 독립적으로 사용할 수 있습니다. 적절한 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 
      } 
    } 

당신이에서 이미지를 추출하고이 인수에 삽입 완 후 아이디 찾기 : 'post_parent'=> 129

당신은 또한 사용할 수 있습니다

'post_parent'=> $ 게시물을 -> ID 루프에서 get_children을 사용하고 반환 된 게시물 ID에서 게시물 ID를 가져 오려면.

추천 이미지로 선택한 이미지를 제외하려면 if 문에 이미지 URL이 추천 이미지 URL과 동일한 지 확인해야합니다.

관련 문제