Есть несколько способов получить изображение в Wordpress.
1) Если ваше изображение является миниатюрным изображением страницы или сообщения, вы можете просто использовать эхо get_the_post_thumbnail_url()
.
<img src="<?php echo get_the_post_thumbnail_url(); ?>" alt="">
2) Если ваше изображение находится в медиа-библиотеке, вы можете использовать функцию wp_get_attachment_image( $attachment_id, $size, $icon, $attr );
. Вы должны знать идентификатор изображения.
<?php echo wp_get_attachment_image(300, array('800', '600'), "", array("class" => "image")); ?>
300 - это идентификатор изображения в библиотеке (его можно узнать по номеру в URL при открытии изображения там) .
800 и 600 - это размер.
Был добавлен атрибут: class="image"
.
По умолчанию выводится следующее:
<img width="700" height="466" src="example.com/wp-content/uploads/2020/02/image.png" class="image attachment-700x600 size-700x600" alt="" srcset="example.com/wp-content/uploads/2020/02/image.png 800w, example.com/wp-content/uploads/2020/02/image-png-1-300x200.png 300w" sizes="(max-width: 700px) 100vw, 700px">
3 ) Если вы хотите получить изображение и из медиатеки, но только по URL, вы можете использовать функцию wp_get_attachment_image_url( $attachment_id )
. Например:
<?php echo wp_get_attachment_image_url(1286); ?>
4 ) Если изображение находится в настраиваемом поле, созданном, например, с помощью плагина Advanced Custom Fields . Затем вы вызываете the_field
, используя следующий код:
<?php the_field('image_field_name'); ?>
5) Если изображение находится не в библиотеке мультимедиа, а в папке темы, вы можете использовать get_stylesheet_directory()
для поиска папки темы и рендеринга изображения. Например, если изображение находится внутри папки темы, внутри другой папки с именем img.
<?php echo get_stylesheet_directory().'/img/image.png'; ?>