Я решил это следующим образом:
// Limit srcset images to 768 pixels
function set_max_srcset_image_width( $max_srcset_image_width, $sizes_array ) {
return 768;
}
add_filter( 'max_srcset_image_width', 'set_max_srcset_image_width', 10, 2 );
Затем, когда у меня есть изображение, в которое я хочу включить версию 1600 и игнорировать максимум 768, я сделал это:
<img srcset="<?php echo wp_get_attachment_image_srcset( $attachment_id, 'large' ); ?>" />
Где large
- версия с разрешением 1600 пикселей.
Я никогда не мог понять, для чего нужен второй параметр в wp_get_attachment_image_srcset()
, потому что он никогда не ограничивал функцию выводом максимального или минимального размера. Однако в приведенном здесь примере он делает то, что я хочу.