obtener la url de la imagen adjunta en tamaño mediano
Hola, estoy usando código para crear un slideshow con funcionalidad lytebox - el siguiente código se usa en el loop para extraer cada imagen adjunta a una entrada en secuencia.
Parece que solo está extrayendo la imagen grande, aunque he establecido el valor como medio - ¿alguna idea de cómo puedo hacer que wp_get_attachment_url($attachment->ID, 'medium', false, false) extraiga las imágenes de tamaño mediano?
gracias
<?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()
solo devolverá la URL del archivo adjunto original, esta función solo acepta el ID del adjunto como parámetro.
Utiliza wp_get_attachment_image_src()
o wp_get_attachment_image()
en su lugar.

wp_get_attachment_src()
devuelve un array y el primer parámetro es la URL de la imagen. Consulta la página del codex enlazada para más detalles.

Desreferenciación de arreglos en funciones es una característica de PHP 5.4+. No debería ser un problema, solo para que lo sepan.

Actualización para aquellos que encuentran esto años después. La función que necesitas se llama wp_get_attachment_image_url()
. Documentación aquí.
Todo lo que necesitas hacer es proporcionarle el ID del adjunto y el tamaño, y devolverá ya sea una cadena con la URL de la imagen o false.
