Ottenere l'URL dell'immagine allegata per la dimensione media
Ciao, sto usando del codice per creare uno slideshow con funzionalità lytebox - il seguente codice viene utilizzato nel loop per estrarre in sequenza ogni immagine allegata a un post.
Sembra che estragga solo l'immagine grande, anche se ho impostato il valore su medium - qualche idea su come posso fare in modo che .wp_get_attachment_url($attachment->ID, 'medium', false, false) estragga le immagini di dimensione media?
grazie
<?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()
restituirà solo l'URL del file allegato originale, questa funzione accetta solo l'ID dell'allegato come parametro.
Usa invece wp_get_attachment_image_src()
o wp_get_attachment_image()
.

wp_get_attachment_src()
restituisce un array e il primo parametro è l'URL dell'immagine. Vedi la pagina del codex linkata per maggiori dettagli.

Il dereferenziamento di array nelle funzioni è una funzionalità di PHP 5.4+. Non che questo dovrebbe essere un problema. Solo per informare chiunque.

Aggiornamento per coloro che trovano questo post dopo tutti questi anni. La funzione che cercate si chiama wp_get_attachment_image_url().
Tutto ciò che dovete fare è fornirle l'ID dell'allegato e la dimensione e restituirà una stringa con l'URL dell'immagine oppure false.

Aggiornamento per coloro che trovano questa soluzione dopo tutti questi anni. La funzione che cercate si chiama wp_get_attachment_image_url()
. Documentazione qui.
Tutto ciò che dovete fare è fornirle l'ID dell'allegato e la dimensione, e restituirà una stringa con l'URL dell'immagine oppure false.
