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

Дата публикации:Июль 24, 2013

Внимание: в новой версии 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.

Поделиться

9 комментариев

  1. Elijah_Lion says:

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

  2. Ил says:

    Спасибо!

  3. seo-spec says:

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

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

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

  5. Alex says:

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

  6. Сергей автомобилист says:

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

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.