Como obter imagens incluídas no Post

4

é possível obter imagens adicionadas a uma postagem programaticamente? Eu estou trabalhando em modelo personalizado (meu primeiro) e preciso exibir imagens adicionadas a um post de maneira específica (a primeira imagem como imagem de título e o restante de imgs são renderizadas apenas em tags img ocultas (será visível no slideshow de lightbox).

Então, existe alguma função como get_post_attachments('type'=>'image') cuja saída eu seria capaz de iterar em um loop?

Obrigado pela sua ajuda

    
por simekadam 14.07.2011 / 17:53

2 respostas

3

Você pode usar get_posts() ( Codex ref para obter anexos de postagem ).

<?php
$args = array( 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image',
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attached_images = get_posts( $args );
?>
    
por Chip Bennett 14.07.2011 / 18:09
3

Isso obtém todas as imagens anexadas a uma postagem:

$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image', 'post_parent' => $post->ID ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
    ...do stuff
    }
}

Tenha um ' veja o wp_get_attachment_image () ' bem como o funções relacionadas , você vai começar.

    
por mike23 14.07.2011 / 18:09