2009-09-02 2 views
8

Howdy! 게시물의 미디어 라이브러리에있는 모든 이미지 파일을 나열하는 방법을 찾고 있습니다.Wordpress : 게시물 미디어 라이브러리의 모든 이미지 쿼리

내가 의미하는 바는 게시물을 만들거나 편집 할 때 파일을 업로드했거나, 파일을 어떤 방식 으로든 게시물과 연관 시켰으며,이 데이터로 목록을 만들 수 있다는 것입니다.

저는 next_image_link()/previous_image_link();라고 생각합니다. 템플릿 태그는 내가 찾은 것만큼이나 가깝습니다.

나는이 가까이 있어야한다고 생각 :

$query = 'SELECT * FROM `wp_posts` 
WHERE `post_parent` = \''.$_GET['post_id'].'\' 
AND `post_mime_type` = \'image/jpeg\' 
ORDER BY `menu_order` ASC'; 

감사합니다.

+3

이 ** 이제까지 이렇게하지, 드래그 앤 드롭 여기

갤러리 이미지를 검색하는 방법의 샘플 코드가 촬영 될 이미지의 순서를 변경할 수 있습니다 - [SQL injections] (https://en.wikipedia.org/wiki/SQL_injection)을 통해 데이터베이스 및/또는 응용 프로그램을 손상 시키려고 스스로를 설정하고 있습니다. 클라이언트에서 얻은 데이터에서 직접 데이터베이스 쿼리 문자열을 작성하면 * 잘못된 결과를 초래할 수 있습니다 *. 항상 [매개 변수가있는 쿼리] (http://stackoverflow.com/a/60496/41688)를 사용하십시오. – BryanH

답변

11

워드 프레스 용어에서는 특정 포스트에 업로드 한 모든 이미지를 첨부라고합니다.

$images =& get_children('post_type=attachment&post_mime_type=image&post_parent=10'); 

$counter=0; 
foreach((array) $images as $attachment_id => $attachment) 
{ 
    $counter++; 
    echo "<a href='".wp_get_attachment_link($attachment_id) . "'>image $counter</a><br />"; 
} 

알고리즘은이 같은 것입니다 : 는 get_children() 기능을 사용할 수 있습니다, 모든 첨부 파일을 나열하려면. 그것은 별도의 갤러리를 유지하고 포스트 내용에서 이미지 갤러리 단축 코드를 넣어하지 않습니다

http://wordpress.org/plugins/attachments/

당신의 이미지 갤러리를 관리하는 플러그인을 찾고 있다면, 당신은 attachments 플러그인을 사용할 수 있습니다

0

, 따라서 제공 당신은 당신의 포스트/페이지/커스텀 포스트의 이미지 디스플레이를 완전히 고수해야합니다. 또한 **

<?php $attachments = new Attachments('attachments'); /* pass the instance name */ ?> 
<?php if($attachments->exist()) : ?> 
    <h3>Attachments</h3> 
    <p>Total Attachments: <?php echo $attachments->total(); ?></p> 
    <ul> 
    <?php while($attachments->get()) : ?> 
     <li> 
     ID: <?php echo $attachments->id(); ?><br /> 
     Type: <?php echo $attachments->type(); ?><br /> 
     Subtype: <?php echo $attachments->subtype(); ?><br /> 
     URL: <?php echo $attachments->url(); ?><br /> 
     Image: <?php echo $attachments->image('thumbnail'); ?><br /> 
     Source: <?php echo $attachments->src('full'); ?><br /> 
     Size: <?php echo $attachments->filesize(); ?><br /> 
     Title Field: <?php echo $attachments->field('title'); ?><br /> 
     Caption Field: <?php echo $attachments->field('caption'); ?> 
     </li> 
    <?php endwhile; ?> 
    </ul> 
<?php endif; ?>