web-dev-qa-db-fra.com

obtenir l'URL de pièce jointe pour l'image de taille moyenne

Bonjour, j’utilise du code pour créer un diaporama avec la fonctionnalité lytebox. Le code suivant est utilisé dans la boucle pour extraire chaque image attachée à un message en séquence.

Il semble que je ne tire que la grande image, même si j'ai défini la valeur sur moyen - toutes les idées sur la manière d'obtenir un .wp_get_attachment_url ($ attachment-> ID, 'moyen', faux, faux) images?

merci

                                <?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>';
}

}

5
JorgeLuisBorges

wp_get_attachment_url() ne renverra que l'URL dans le fichier de pièce jointe d'origine, cette fonction n'accepte que l'ID de pièce jointe en tant que paramètre.

Utilisez wp_get_attachment_image_src() ou wp_get_attachment_image() à la place.

16
Mamaduka

echo out ce qui suit: wp_get_attachment_image_src( $post->ID, 'medium')[0]; à l'URL de pièce jointe pour l'image de taille moyenne.

8
Rowbe