Как получить URL-адреса мультимедийных изображений разных размеров?

Я пытаюсь извлечь из галереи только URL-адреса, а не объекты всего изображения. Я застрял, потому что я могу получить только полный размер изображений через:

wp_get_attachment_url 

потому что это не принимает никаких параметров или получает весь тег img со всеми видами вещей через:

 wp_get_attachment_image 

Есть ли способ получить URL-адреса? Мой код сейчас выглядит следующим образом:

 <?php $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => 'inherit', 'posts_per_page' => -1,); $query_images = new WP_Query( $query_images_args ); class image { public $thumbnail_url; public $full_url; } $images = array(); foreach ( $query_images->posts as $picture ) { $image = new image(); $image->thumbnail_url = wp_get_attachment_image( $picture->ID, 'thumbnail' ); $image->full_url = wp_get_attachment_image( $picture->ID, 'full' ); array_push($images, $image); } foreach($images as $image) { $thumbnail_url = $image->thumbnail_url; $full_url = $image->full_url; ?> 

Я хочу, чтобы это правильно заполнило:

 <li><img data-full-url="<?php echo $full_url ?>" src="<?php echo $thumbnail_url; ?>" /></li> 

Solutions Collecting From Web of "Как получить URL-адреса мультимедийных изображений разных размеров?"

Я не понимаю ваш код полностью (как ваш foreach фактически заполняет ваш элемент списка), но, что касается конкретного вопроса, я думаю, что функция, которую вы хотите, – wp_get_attachment_image_src () ;

Итак (иллюстративно):

  $thumbnail_src = wp_get_attachment_image_src( $picture->ID ); $image->thumbnail_url = $thumbnail_src[0]; $full_src = wp_get_attachment_image_src( $picture->ID, 'full' ); $image->full_url = $full_src[0];