Фев
7

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

Author admin    Category Полезное     Tags

ссылка на миниатюруЗадача получения ссылки на миниатюру в 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 передает также ширину/высоту изображения.



Прокомментировать

Новые шаблоны и статьи

Рубрики

Популярные шаблоны

Мы помогаем детям


KosynokBannerNetwork