Defina el tamaño para 'get_post_gallery_images', parece que han cambiado de tamaño a 150x150

2

Estoy usando get_post_gallery_images y está escupiendo imágenes como 150x150. No parece que tome un parámetro de tamaño, así que asumí que solo escupiría la imagen más grande o, preferiblemente, uno de mis tamaños definidos. Sin embargo, 150x150 es demasiado pequeño, ¿hay algún lugar donde pueda declarar el tamaño de la galería de imágenes que quiero?

Por ejemplo que estoy haciendo:

<?php
$gallery = get_post_gallery_images( $post ); 
foreach ($gallery as $img) { ?>
    <li><img src="<?php echo $img; ?>" /></li>
<?php } ?>

Todas estas imágenes están saliendo como 150x150, ¿hay algo que me esté perdiendo?

    
pregunta UzumakiDev 21.04.2014 - 01:48

3 respuestas

5

Si desea que get_post_gallery_images le ofrezca imágenes de tamaño completo , puede usar lo siguiente:

// Use full size gallery images for the next gallery shortcode: 
add_filter( 'shortcode_atts_gallery', 'wpse_141896_shortcode_atts_gallery' );
// Your code:
$gallery = get_post_gallery_images( $post ); 
foreach ($gallery as $img) { ?>
    <li><img src="<?php echo $img; ?>" /></li>
<?php } 

donde

/**
 * Set the size attribute to 'full' in the next gallery shortcode.
 */
function wpse_141896_shortcode_atts_gallery( $out )
{
    remove_filter( current_filter(), __FUNCTION__ );
    $out['size'] = 'full';
    return $out;
}

En este ejemplo, eliminamos el filtro después de usarlo una vez, para que no afecte a tus otras galerías.

De esta manera, no tiene que incluir el atributo size="full" en los códigos cortos de su galería,

    
respondido por el birgire 21.04.2014 - 09:05
0

Marque: enlace WordPress creará una copia con el tamaño deseado, y luego simplemente la mostrará.

    
respondido por el user2367837 21.04.2014 - 06:02
0

Si está trabajando dentro de un archivo de plantilla, este código debería funcionar.

<?php echo do_shortcode('[gallery size="full"]'); ?>
    
respondido por el Bindiya Patoliya 21.04.2014 - 06:51

Lea otras preguntas en las etiquetas