私は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で出ていますが、足りないものはありますか?
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"
属性を含める必要がなくなります。
チェック: https://codex.wordpress.org/Function_Reference/add_image_size WordPressは希望のサイズのコピーを作成し、それを表示するだけです。
テンプレートファイル内で作業している場合、このコードは機能します。
<?php echo do_shortcode('[gallery size="full"]'); ?>