web-dev-qa-db-fra.com

Définissez la taille de `get_post_gallery_images`, elles semblent avoir été redimensionnées à 150x150

J'utilise get_post_gallery_images et il crache des images en 150x150. Il ne semble pas que cela prenne un paramètre de taille, alors j'ai supposé que cela ne ferait que cracher l'image la plus grande ou de préférence l'une de mes tailles définies. 150x150 est trop petit, puis-je déclarer quelque part la taille des images de la galerie que je veux?

Par exemple je fais:

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

Toutes ces images sont au format 150x150, est-ce qu'il me manque quelque chose?

2
UzumakiDev

Si vous voulez que get_post_gallery_images vous donne des images full size, vous pouvez utiliser les éléments suivants:

// 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 } 

/**
 * 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;
}

Dans cet exemple, nous supprimons le filtre après l'avoir utilisé une fois, afin qu'il n'affecte pas vos autres galeries.

De cette façon, vous n’avez pas à inclure l’attribut size="full" dans les codes courts de votre galerie,

5
birgire

Vérifiez: https://codex.wordpress.org/Function_Reference/add_image_size WordPress en créera une copie à la taille souhaitée, puis il vous suffira de l’afficher.

0
user2367837

Si vous travaillez dans un fichier de modèle, ce code devrait fonctionner.

<?php echo do_shortcode('[gallery size="full"]'); ?>
0
Bindiya Patoliya