[WordPress] ワードプレスは、完全なイメージの src を取得します。

スポンサーリンク

質問

関数によってフルサイズ イメージの src url を取得するとき:

$image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'full' );

通知をある:

Notice: Undefined index: full in F:\wamp\www\igniter\wp-includes\media.php on line 71

ファイルに関する情報 (url およびサイズ) が返されますが、これに注意してください。

問題関数 image_constrain_size_for_editor では、このようなカスタム イメージ サイズを追加:

'custom' => array(
// add image for all post type
   array(
        'width'  => 263, // (1/4 grid)
        'height' => 133,
        'crop'   => true,
    ),
    'masonry' => array(
        'width'  => 360,
        'height' => 1000,
        'crop'   => false,
    ),

ファイル media.php では行 70:

} elseif ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) && in_array( $size, array_keys( $_wp_additional_image_sizes ) ) ) {

in_array 関数は、厳密なパラメーターを true が必要です。今のところする私のカスタム イメージの配列を変更:

'custom' => array(
        // add image for all post type
        'grid-1/4' => array(
            'width'  => 263, // (1/4 grid)
            'height' => 133,
            'crop'   => true,
        ),
        'masonry' => array(
            'width'  => 360,
            'height' => 1000,
            'crop'   => false,
        ),
    )

答え

使用

wp_get_attachment_image( $attachment->ID, 'full' );

の代わりに

wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'full' );

参照

http://stackoverflow.com/questions/28295193/wordpress-get-src-of-full-image

スポンサーリンク

Leave a Reply