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