В настоящее время я использую следующий код для получения URL-адреса избранного изображения в WordPress:
URL="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID), 'big-size'); }?>"
Но код возвращает только меньшую (150x150px) миниатюру. Вот что я получаю:
http://sitename.com/wp-content/uploads/imagename-150x150.png
У меня вопрос, как мне заставить его вернуть URL для исходного изображения (полноразмерное изображение), который будет:
http://sitename.com/wp-content/uploads/imagename.png
Большое спасибо за ваше время и помощь.
Немного опоздал на вечеринку,
но
get_the_post_thumbnail_url(null,'full');
выполняет именно ту работу, где full можно заменить на thumbnail, medium, medium_large или large.источник
Для тех, кто приезжает сюда после октября 2019 года
WordPress ввел «порог большого изображения» с версии 5.3 ( ссылка )
Короче говоря, все изображения размером более 2560 пикселей будут уменьшены при загрузке. Вызов формата изображения «полный» больше не всегда возвращает исходное нетронутое изображение, но может возвращать эту версию 2560px и иметь «-scaled» в URL и пути.
Вы все еще можете получить URL и путь к исходно загруженным изображениям с помощью следующих функций:
wp_get_original_image_path()
илиwp_get_original_image_url()
. Хотя в документации предлагается добавить новый размер"original_image"
, функции wp_get_attachment_image, wp_get_attachment_image_src или аналогичные по-прежнему возвращают уменьшенную версию. Так что, насколько я могу судить, нет способа получить исходные размеры файла и т. Д.источник