-
2009/02/08 2:51 오후 #3469
워드프레스에서 기본적으로 지원하는 함수가 없으므로… 따로 함수를 만들어서 사용해야 겠네요…
일반적으로 테마에서는 ‘사용자 정의 필드’에 해당 게시물과 연동될(썸네일 기능으로) 이미지 파일을 설정해 주고는 하더군요…
워드프레스 최근 버전에서는 갤러리 태그라는 shortcode 를 지원하기는 합니다.
예를 들어서 글의 본문에 라고 적어 놓으면 해당 게시물에 업로드 된 이미지 파일들을 설정에 맞게 출력해 줍니다.
이미지 업로드 창이 떳을 때 이미지를 업로드 하고 나서 ‘갤러리’ 탭으로 이동하면 중간 부분에 갤러리를 본문에 입력하는 부분이 있을겁니다. 갤러리 설정을 대충 맞춰준 뒤 입력해 보면 코드의 좀 더 자세한 사용법을 이해하실 수 있을겁니다.
shortcode 를 사용할 상황이 아니라면, 역시 따로 함수를 만들어서 사용하셔야 합니다.
$id = $post->ID;
$limit_count = 9;
$size = 'thumbnail';// thumbnail, medium, large, full
$attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'numberposts' => $limit_count ) );$output_html = '';
if ($attachments) {
foreach ( $attachments as $id => $attachment ) {
$output_html .= wp_get_attachment_link($id, $size, true) . "n";
}
}echo $output_html;
위에서 $post->ID 는 해당 게시물의 아이디가 됩니다. 즉, 해당 게시물에 관련된 첨부 파일들 중, 이미지만을 가져오게 되는 것이죠.
$limit_count 는 불러올 이미지의 갯수가 됩니다.
$size 는 출력할 이미지 크기입니다. 워드프레스의 기본으로는 "thumbnail, medium, large, full" 네가지 크기가 있습니다. (full 은 원본크기)
위의 예는 기본적인 예 만을 적용한 것이기 때문에, 자신이 원하는 결과물을 얻기 위해서는 몇가지 수정이 필요할 겁니다.
어려우시다면 관련된 플러그인을 찾아보시거나, wp-includes/media.php 에서 ‘function gallery_shortcode(‘ 부분을 찾아서 해당 함수를 참고해 보세요.
역시… 가장 편한 방법은 shortcode 를 이용하는 것이 되겠죠? 😉
-
AuthorPosts
- 답변은 로그인 후 가능합니다.