obtener la url de la imagen adjunta en tamaño mediano

9 mar 2012, 19:50:46
Vistas: 77.2K
Votos: 16

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

}

0
Todas las respuestas a la pregunta 4
3
29

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.

9 mar 2012 22:08:48
Comentarios

¿Pero ninguno de esos parece devolver la URL, verdad?

JorgeLuisBorges JorgeLuisBorges
12 mar 2012 18:55:51

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.

Mamaduka Mamaduka
12 mar 2012 19:01:47

Actualización para quienes encuentren esto años después. La función que necesitas se llama wp_get_attachment_image_url().

Solo debes proporcionarle el ID del adjunto y el tamaño, y devolverá una cadena con la URL de la imagen o false.

Tanner Mann Tanner Mann
17 oct 2020 07:22:49
2
12

Muestra lo siguiente: wp_get_attachment_image_src( $post->ID, 'medium')[0]; para obtener la URL del archivo adjunto en tamaño mediano.

19 ago 2015 21:13:15
Comentarios

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.

tfrommen tfrommen
19 ago 2015 22:25:43

Actualización para aquellos que encuentran esto años después. La función que necesitan se llama wp_get_attachment_image_url().

Todo lo que necesitan 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.

Tanner Mann Tanner Mann
24 oct 2020 00:32:46
0

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.

17 oct 2020 07:24:27
0

No entiendo cómo la respuesta anterior resuelve el problema. wp_get_attachment_image_src necesita el ID del adjunto, no el ID del post. <?php echo esc_url((wp_get_attachment_image_src( get_post_thumbnail_id(get_the_id()), 'medium')[0])?>

3 abr 2020 20:08:48