Как вставить локальное изображение с пользовательским размером


Я еще не очень хорошо знаком с PHP, но я пытаюсь создать тему Wordpress.

В один из моих файлов темы я просто хочу вставить изображение (расположенное в каталоге темы/img/image.jpg ) со ссылкой на http://google.com

Так как я уже включил add_image_size( 'testtest', 333, 333, true ); в свой functions.php Я хотел бы использовать эту функцию для отображения изображения такого размера.

Как мне написать это с помощью PHP-кода в моем файле шаблона? Другими словами, как могу ли я отобразить изображение, которое использует заранее определенный размер, и добавить ссылку на него с помощью PHP?

 2
Author: Arete, 2016-05-23

2 answers

add_image_size функция не имеет ничего общего с изображениями, расположенными в корневом каталоге темы.

Когда вы добавляете add_image_size функция, мы говорим, что:

Привет, WordPress! Не могли бы вы также изменить размер моих загруженных изображений через администратора WordPress до этого конкретного размера, также жестко обрезайте изображение, если размер изображения больше (так как третий аргумент установлен в true ).

Поэтому всякий раз, когда мы загружаем изображения после добавления этого функция WordPress генерирует это изображение дополнительного размера в дополнение к размерам по умолчанию. Эти сгенерированные изображения доступны в папке /wp-content/uploads/ по умолчанию, если вы не изменили папку загрузки по умолчанию.

Поэтому, чтобы изменить размер изображения, вам нужно загрузить изображение через панель администратора WP и посмотреть папку "Загрузки".

Как я должен написать это с помощью PHP-кода в моем файле шаблона?

Обычно это используется для прикрепления миниатюр к сообщению/странице/CPT, как

the_post_thumbnail( 'testtest' );

Вышеуказанная функция генерирует необходимый html-код для тега изображения.

 0
Author: bravokeyl, 2016-05-23 05:33:52
  1. Если вы хотите использовать изображение из каталога темы, то вам следует создать изображение всех размеров , например, logo_300x300, logo_fullsize, logo_small,...
  2. Вы можете загрузить изображение с помощью функции media_handle_sideload, дополнительная информация https://codex.wordpress.org/Function_Reference/media_handle_sideload
 0
Author: Nefro, 2016-05-23 06:06:04