web-dev-qa-db-ja.com

`get_post_gallery_images`のサイズを定義し、それらは150x150にリサイズされたようです

私はget_post_gallery_imagesを使用していて、それは150×150として画像を吐き出します。それはサイズパラメータを取るようには見えないので、私はそれがただ最大の画像、またはできれば私の定義されたサイズの1つを吐き出すだろうと思いました。 150×150は小さすぎますが、どこにサイズのギャラリー画像が必要かを宣言できる場所はありますか。

例えば私がやっている:

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

これらの画像はすべて150x150で出ていますが、足りないものはありますか?

2
UzumakiDev

get_post_gallery_images full sizeの画像を渡してほしい場合は、以下を使用できます。

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

この例では、一度使用した後にフィルタを削除しているので、他のギャラリーには影響しません。

これにより、ギャラリーのショートコードにsize="full"属性を含める必要がなくなります。

5
birgire

チェック: https://codex.wordpress.org/Function_Reference/add_image_size WordPressは希望のサイズのコピーを作成し、それを表示するだけです。

0
user2367837

テンプレートファイル内で作業している場合、このコードは機能します。

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