obtenha o URL do anexo para a imagem de tamanho médio

3

Oi eu estou usando algum código para criar uma apresentação de slides com a funcionalidade lytebox - o código a seguir é usado no loop para puxar cada imagem anexada a um post em seqüência.

Parece que está apenas puxando a imagem grande, mesmo que eu tenha definido o valor para medium - qualquer ideia de como eu posso conseguir .wp_get_attachment_url ($ attachment- > ID, 'medium', false, false) puxando as imagens de tamanho médio?

obrigado

                                <?php
$argsThumb = array(
'order'          => 'DESC',
'post_type'      => 'attachment',
'post_parent'    => $post->ID,
'post_mime_type' => 'image',
'post_status'    => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
foreach ($attachments as $attachment) {
echo '<div class="images"><a class="lytebox" href="' .wp_get_attachment_url($attachment->ID, 'medium', false, false). '"><img src="'.wp_get_attachment_url($attachment->ID, 'medium', false, false).'" /><div class="caption">'.apply_filters('the_content', $attachment->post_content).'</div></a></div>';
}

}

    
por JorgeLuisBorges 09.03.2012 / 18:50

2 respostas

14

wp_get_attachment_url() só retornará url para o arquivo anexo original, essa função só aceita o id do anexo como parâmetro.

Use wp_get_attachment_src() ou wp_get_attachment_image() em vez disso.

    
por Mamaduka 09.03.2012 / 21:08
7

echo o seguinte: wp_get_attachment_image_src( $post->ID, 'medium')[0]; para o URL de anexo da imagem de tamanho médio.

    
por Rowbe 19.08.2015 / 20:13