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

Внимание: в новой версии 4.4 в WordPress появилась функция get_the_post_thumbnail_url(), выполняющая описанную задачу.

Всегда есть группа читателей, которые сразу же пытаются двигаться вперед, покидают уровень новичка и делают шаг в область WordPress разработки. Многие из них начинают изменять свои темы WordPress, создают дочерние темы, пишут плагины. На пути к решению своих задач они сталкиваются с озадачивающими препятствиями. Один такой читатель недавно спросил у нас, как получить URL миниатюры записи в WordPress. Основная цель – просто получить URL миниатюры, чтобы впоследствии использовать его в своей разметке. В этой статье мы покажем вам, как получить URL миниатюры записи в WordPress.

Примечание: вы должны знать основы того, как работают темы WordPress.

Просто вставьте следующий код в тело цикла:

<?php
$thumb_id = get_post_thumbnail_id();
$thumb_url = wp_get_attachment_image_src($thumb_id,'thumbnail-size', true);
echo $thumb_url[0];
?>

Убедитесь в том, что вы заменили thumbnail-size на тот размер изображения, который вы желаете получить. Стандартные размеры изображений: thumbnail, medium, large и full. Также вы можете использовать дополнительные размеры изображений, добавленные к теме. Если вы используете произвольные размеры изображений, обязательно проверьте, что вы сгенерировали все миниатюры в этих размерах (делается это с помощью плагина Regenerate Thumbnails).

Код работает следующим образом. Сначала мы получаем ID миниатюры записи. Затем мы использует этот ID, чтобы получить путь изображения или URL с помощью функции wp_get_attachment_image_src, которая возвращает массив – его вы можете использовать в своем коде.

Мы надеемся, что эта статья помогла вам понять, как получить URL миниатюры в WordPress.

По материалам www.wpbeginner.com.

Блог про WordPress
Комментарии: 10
  1. Elijah_Lion

    Спасибо за пост! Прекрасная информация

  2. Ил

    Спасибо!

  3. seo-spec

    Спасибо за инфу. помогла в моем случаем

  4. Sania

    СПС!!)

  5. Руслан

    А можно вот так:

    post->ID; if( has_post_thumbnail( $thePostID )){ $thumb_id = get_post_thumbnail_id( $thePostID ); $image = wp_get_attachment_image_src( $thumb_id ); echo »; } ?>

  6. Alex

    Спасибо, очень помог.

  7. Сергей автомобилист

    Шикарная статья! Я 2 дня не мог найти в интернете ответ на этот вопрос. Мне постоянно попадались всякие инструкции, как заливать картинки на сайт на Вордпрессе.
    А это действительно стоящий материал! Спасибо огромное автору!

  8. Кирилл Малахов

    Спасибо за статью, она в сове время мне очень помогла.

    Дмитрий обновите пожалуйта — в новой версии 4.4 в WordPress появилась ф-я get_the_post_thumbnail_url() выполняющая эту рутину.

    1. Дмитрий (автор)

      Спасибо, статью обновил, указал вверху замечание.

  9. Виктория

    Очень информативная статья, спасибо за проделанную работу! Обязательно поделюсь со своими друзьями! Всё подробно и понятно!

Добавить комментарий для Виктория Отменить ответ

Получать новые комментарии по электронной почте.