Фев
7
4

Как в wordpress получить ссылку на миниатюру

ссылка на миниатюруЗадача получения ссылки на миниатюру в wordpress наверняка попадалась тем, кто активно занимается wordpress разработкой будь то использование разных хаков или доработка шаблонов. Отображение миниатюр, конечно, проще всего реализовать через функцию the_post_thumbnail однако не всегда это возможно. Так, например, для хака получения первой картинки поста требовался именно URL (путь) изображения.

В принципе, бывают и другие случаи, когда нужно считывать именно thumbnail url и вставлять его в уже готовый HTML код темы. Для решения задачи было найдено 2 варианта.

1. С помощью функции wp_get_attachment_image_src

<?php
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'Требуемый_thumbnail-size', false);
echo $thumb_url[0];
?>

Внимание! Здесь вместо параметра ‘Требуемый_thumbnail-size’ нужно указать размер миниатюры, ссылку которой вы хотите получить. По умолчанию это может быть: thumbnail, medium, large, или full. Однако допускается и использование специальных пользовательских типов, если они были определены в теме.

Код, разумеется, нужно размещать внутри цикла loop. Первая функция get_post_thumbnail_id определяет ID превьюшки поста, а вторая wp_get_attachment_image_src считывает ссылку (чуть ниже найдете ее описание).

2. С помощью функции get_post

Этот вариант, судя по всему, более древний. Не смотря на то, что но все еще работает, лучше решать задачу через специальную функцию. Код привожу больше для ознакомления.

<?php
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_object = get_post($thumbnail_id); 
echo ($thumbnail_object->guid);
?>

В этом случае также идет определение ID миниатюры, а затем информация считывается с помощью get_post. Полученный объект содержит множество информации, из которой просто выделяем параметр guid.

Функция wp_get_attachment_image_src

Используется для получения информации о картинках-вложениях. Ее синтаксис следующий.

wp_get_attachment_image_src ($attachment_id, $size, $icon)

Где $attachment_id — ID вложения, $size — требуемый размер картинки (thumbnail, medium, large, full и др.), $icon — должно ли изображение использоваться как иконка.

После выполнения функция возвращает 4 параметра:

  1. ссылку на картинку (тот самый thumbnail url, что мы ищем);
  2. ширину изображения;
  3. высоту изображения;
  4. true|false значение в зависимости от того представляет ли файл вложения сгенерированную картинку или полноразмерную, загруженную пользователем.

Кроме того, если функция не нашла соответствующее изображение, она возвращает значение false.

Самый простой пример ее использования:

$image_attributes = wp_get_attachment_image_src( $attachment_id = 3 );
if ( $image_attributes ) : ?>
    <img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />
<?php endif; ?>

Здесь считывается картинка-вложение с ID = 3. Если она найдена, то ссылка, а также ее размеры вставляются в простой HTML код вывода картинки через img.

Итого. Получить в wordpress ссылку на миниатюру можно с помощью функции wp_get_attachment_image_src, которая кроме thumbnail url передает также ширину/высоту изображения.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 2, средний балл: 7,00 из 7)
Загрузка...

категория Категории: Возможности;
теги Теги: , , , , , .

комментария 4 к статье “Как в wordpress получить ссылку на миниатюру”

  • Валерий   10.02.2016

    Здравствуйте! Не знаю как к Вам обращаться, не нашел странички об авторе, извините. Очень полезная информация по миниатюре. Попробую у себя на блоге обязательно реализовать. Буду Вас регулярно навещать. Обязательно подпишусь на ваш блог! Я в блоггинге новичок. Свой делал самостоятельно. Если будет минутка, посмотрите? Может, что порекомендуете как профессионал. Спасибо!

  • Tod   10.02.2016

    Валерий, рад, что вам пригодилось. Все когда-то были новичками в блоггинге)
    Что касается оформления блога, то все это сугубо индивидуальное — вкусы, планы, задачи у всех разные, главное при этом стараться поддерживать проект в актуальном состоянии: обновления, публикации и т.п. Ну и не забывать про оптимизацию.

  • Наталья   01.07.2017

    Была БЫ полезна функция вывода урлов картинок, если бы знать какие id у картинок на конкретной странице

  • Tod   03.07.2017

    Наталья, видел ваш комментарий в другой статье про первую картинку поста. С момента ее написания прошло достаточно много времени, возможно, в Вордпресс есть уже специальная функция для такой задачи. Теоретически, если картинки загружаются к конкретному посту, то есть между ними какая-то связь. С другой стороны, как быть с изображениями, которые грузились отдельно от заметки. Нужно, в общем, этот вопрос гуглить.

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости