Как получить URL изображения в полном размере по ID вложения
Я не вижу способа получить URL изображения в полном размере для вложения.
Да, я могу использовать get_the_post_thumbnail_url($post->ID, 'full')
, но это не поможет, если изображение не является миниатюрой записи.
wp_get_attachment_metadata для моего вложения не показывает размер full, поэтому wp_get_attachment_image_src($imageID, 'full') ничего не возвращает.
Как получить полную версию изображения по ID вложения?

Джефф, это именно то, что я ответил тебе во второй части моего ответа...

Я не спрашивал про миниатюры записей. Я конкретно спрашивал про вложения, не привязанные напрямую к записи. Не стесняйся скорректировать свой ответ соответствующим образом... и я понял, что допустил ошибку при тестировании wp_get_attachment_image_url() только после того, как @milo указал на это.

Думаю, вы слишком усложняете систему. К сожалению, используемая терминология не помогает. Здесь "Thumbnail" — это фактическое изображение, которое вы получаете через get_the_post_thumbnail_url().
Например, допустим, сегодня вы загрузили изображение с именем myimage.jpg.
Оно будет сохранено (если вы храните изображения по дате) в этой директории: /wp-content/uploads/2017/07/myimage.jpg.
Теперь, когда вы вызываете:
$featured_img_url = get_the_post_thumbnail_url('full'); //(или оставьте параметр пустым)
echo $featured_img_url;
вы получите:
http://www.example.com/wp-content/uploads/2017/07/myimage.jpg
С другой стороны, если использовать этот код:
$featured_img_url = get_the_post_thumbnail_url('thumbnail'); //(или выберите другой размер миниатюры...medium...large...)
echo $featured_img_url;
он вернет:
http://www.example.com/wp-content/uploads/2017/07/myimage30x30.jpg
автоматически сгенерированное изображение на основе ваших настроек миниатюр.
Чтобы избежать путаницы с именами, можно также попробовать...
wp_get_attachment_image_url()
но для этого требуется ID вложения (attachment id), а не ID записи, независимо от того, находитесь ли вы в цикле.
$imgid = 6; //нужно получить динамически
$imgurldesktop = wp_get_attachment_image_url( $imgid, '' ); //использует размер по умолчанию
$imgurlmobile = wp_get_attachment_image_url( $imgid, 'home-slide-img-mobile' ); //использует пользовательский размер
