get_post_gallery_images devuelve los pulgares. Quiero tamaño completo

5

Tengo el siguiente código en mi sitio.

<?php // image gallery content 
if( has_shortcode( $post->post_content, 'gallery' ) ) {                     
    $gallery = get_post_gallery_images( $post->ID );


    $image_list = '<ul id="cfImageGallery">';                       
    foreach( $gallery as $image ) {// Loop through each image in each gallery
        $image_list .= '<li><img src=" ' . str_replace('-150x150','',$image) . ' " /></li>';
    }
    $image_list .= '</ul>';                     
    echo $image_list;                       
}                         
?>

Mi problema es que get_post_gallery_images devuelve los archivos pulgares en lugar del tamaño de relleno, así que estoy usando la función str_replace para resolverlo.

¿Cómo puedo hacer para recuperar las URL de tamaño completo?

Gracias

    
pregunta chifliiiii 29.10.2013 - 20:15

2 respuestas

1

Si está trabajando dentro de un archivo de plantilla, este código debería funcionar. Sin embargo, no lo probé.

<?php echo do_shortcode('[gallery size="full"]'); ?>
    
respondido por el tfer77 29.10.2013 - 20:29
5

@ tfer77 ha dado la respuesta correcta. Estoy aquí explicándolo de una mejor manera.

Es necesario agregar el atributo size="full" al código corto de la galería en el contenido de la publicación como

[gallery ids="836,830,829" size="full"]

Ahora cuando usas

$gallery = get_post_gallery_images( $post->ID );

Obtendrá imágenes a tamaño completo. Puedes verificar lo mismo usando el filtro get_post_gallery

Pegue el siguiente código en el archivo functions.php de su tema.

add_filter( 'get_post_gallery', 'wpse_get_full_size_gallery_images', 10, 3 );
function wpse_get_full_size_gallery_images( $gallery, $post, $galleries ) { 
    var_dump($gallery);
}

y la página donde ha utilizado get_post_gallery_images , obtendrá una url de imagen como

http://www.siteurl.com/wp-content/uploads/2013/10/eiffel-tower.jpg

en lugar de

http://www.siteurl.com/wp-content/uploads/2013/10/eiffel-tower-150x150.jpg

    
respondido por el Maruti Mohanty 29.10.2013 - 20:45

Lea otras preguntas en las etiquetas