Как вставить локальное изображение с пользовательским размером
Я еще не очень хорошо знаком с PHP, но я пытаюсь создать тему Wordpress.
В один из моих файлов темы я просто хочу вставить изображение (расположенное в каталоге темы/img/image.jpg ) со ссылкой на http://google.com
Так как я уже включил add_image_size( 'testtest', 333, 333, true );
в свой functions.php Я хотел бы использовать эту функцию для отображения изображения такого размера.
Как мне написать это с помощью PHP-кода в моем файле шаблона? Другими словами, как могу ли я отобразить изображение, которое использует заранее определенный размер, и добавить ссылку на него с помощью PHP?
2 answers
add_image_size
функция не имеет ничего общего с изображениями, расположенными в корневом каталоге темы.
Когда вы добавляете add_image_size
функция, мы говорим, что:
Привет, WordPress! Не могли бы вы также изменить размер моих загруженных изображений через администратора WordPress до этого конкретного размера, также жестко обрезайте изображение, если размер изображения больше (так как третий аргумент установлен в true
).
Поэтому всякий раз, когда мы загружаем изображения после добавления этого функция WordPress генерирует это изображение дополнительного размера в дополнение к размерам по умолчанию. Эти сгенерированные изображения доступны в папке /wp-content/uploads/
по умолчанию, если вы не изменили папку загрузки по умолчанию.
Поэтому, чтобы изменить размер изображения, вам нужно загрузить изображение через панель администратора WP и посмотреть папку "Загрузки".
Как я должен написать это с помощью PHP-кода в моем файле шаблона?
Обычно это используется для прикрепления миниатюр к сообщению/странице/CPT, как
the_post_thumbnail( 'testtest' );
Вышеуказанная функция генерирует необходимый html-код для тега изображения.
- Если вы хотите использовать изображение из каталога темы, то вам следует создать изображение всех размеров , например, logo_300x300, logo_fullsize, logo_small,...
- Вы можете загрузить изображение с помощью функции
media_handle_sideload
, дополнительная информация https://codex.wordpress.org/Function_Reference/media_handle_sideload