Как дать sr c изображению в теге <a>в WordPress - PullRequest
0 голосов
/ 04 марта 2020

Я конвертирую Html Шаблон в WordPress, я выполнил 90% работы.

В моем шаблоне у меня есть <a>, которые относятся к пути к изображениям как

<a href="img/elements/g7.jpg" class="img-pop-up">

Теперь я хочу связать этот путь в WordPress, используя любую функцию, как я сделал для тега img как

<img src="<?php bloginfo('template_url'); ?>/img/logo.png" alt="">

Можете ли вы помочь мне, как я могу дать путь к изображению, используя * * 1010 бирка.

1 Ответ

1 голос
/ 04 марта 2020

Есть несколько способов получить изображение в 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'; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...