2011-03-17 5 views
2

single.php에서 간단한 jQuery 이미지 슬라이드 쇼를 사용하고 있습니다. 즉, 모든 이미지 첨부 파일을 내 게시물로 호출하고 있습니다. 그러나 실제 게시물에 게시 된 이미지를 제외하고 모든 이미지를 실제로 게시물에 첨부합니다.첨부 파일 이미지에서 Post의 이미지 제외

<?php 
$attachs = get_posts(array(
    'numberposts' => -1, 
    'post_type' => 'attachment', 
    'post_parent' => get_the_ID(), 
    'post_mime_type' => 'image', // get attached images only 
    'output' => ARRAY_A 
)); 

if (!empty($attachs)) { 
    foreach ($attachs as $att) { 
     // get image's source based on size, 
     // can be 'thumbnail', 'medium', 'large', 'full' 
     // or registed post thumbnails sizes 
     $src = wp_get_attachment_image_src($att->ID, 'full'); 
     $src = $src[0]; 

     // show image 
     echo "<div style='margin: 0 10px 10px 0; float: left'><img src='$src' /></div>"; 
    } 
} 
?> 

모든 권고 :

나는 불행하게도, 그것은 또한 필요는 없습니다 게시물 내용, 내 모든 이미지를 잡는 것, 모든 이미지 첨부 파일을 잡기 위해 코드의이 비트를 사용하지만거야?

+0

해결책을 찾았습니까? – testing

답변

0

불행히도 첨부 된 이미지와 게시물에 삽입 된 이미지 사이에는 차이가 없습니다. 사람들이 웹에서 사용하는 일반적인 해결책은 인스턴스에 "_inserted_image"(true | false)라는 meta_data를 추가하고 포스트에 삽입하고 이미지를 삽입 할 때 후크를 사용하여이 값을 업데이트하는 것입니다. 내 생각에 너무 복잡해 보였습니다.

간단한 해결 방법은 슬라이드 쇼용 카테고리를 특별히 만들고 미디어 라이브러리에서 슬라이드 쇼용 이미지를 모두이 범주에 한 번에 넣는 것입니다. 그런 다음 'category'=> 'for_slideshows'를 조건에 추가하여 게시물 params를 얻으십시오.

$attachs = get_posts(array(
       'numberposts' => -1, 
       'post_type' => 'attachment', 
       'post_parent' => get_the_ID(), 
       'post_mime_type' => 'image', // get attached images only 
       'output' => ARRAY_A, 
       'category' => 'for_slideshows' 
       )); 

희망이 있습니다.

+0

'_inserted-image' 솔루션 : http://wordpress.stackexchange.com/a/53362/12615 – brasofilo