Как получить URL-адрес изображения только на the_post_thumbnail

Я хочу знать, как получить URL-адрес изображения на the_post_thumbnail()

По умолчанию the_post_thumbnail()

<img width="800" height="533" src="http://domain.com/wp-content/uploads/2011/02/book06.jpg" class="attachment-post-thumbnail wp-post-image" alt="book06" title="book06" />

Здесь я хочу захватить только src. Как фильтровать the_post_thumbnail() только для получения http://domain.com/wp-content/uploads/2011/02/book06.jpg

Сообщите мне

27 голосов | спросил haha 12 FebruaryEurope/MoscowbSat, 12 Feb 2011 10:17:56 +0300000000amSat, 12 Feb 2011 10:17:56 +030011 2011, 10:17:56

4 ответа


37

Вы также можете попробовать:

Если у вас есть только миниатюра размера:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );

Или ... если у вас несколько размеров:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );

Обратите внимание, что wp_get_attachment_image_src () возвращает массив: url, width, height, is_intermediate.

Итак, если вы просто хотите только URL-адрес изображения:

echo $thumbnail[0];

Ресурсы

ответил Ross 12 FebruaryEurope/MoscowbSat, 12 Feb 2011 23:17:08 +0300000000pmSat, 12 Feb 2011 23:17:08 +030011 2011, 23:17:08
1

Это трюк:

<?php wp_get_attachment_image_src('subgall-thumb'); ?>

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

ответил Anna 21 FriEurope/Moscow2012-12-21T06:02:04+04:00Europe/Moscow12bEurope/MoscowFri, 21 Dec 2012 06:02:04 +0400 2012, 06:02:04
1

Начиная с WordPress 4.4, есть эффективная основная функция, которая может обрабатывать это более чистым способом, чтобы ответы здесь.

Вы можете использовать the_post_thumbnail_url( $size ) , который будет напечатайте URL-адрес эскиза сообщения.

В качестве альтернативы, если вы хотите вернуть URL-адрес вместо его немедленного вывода, вы можете использовать $ url = get_the_post_thumbnail_url ($ size)

ответил cameronjonesweb 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 15 Sep 2017 08:14:22 +0300 2017, 08:14:22
0

Хорошо, используя simplexml_load_string

$dom = simplexml_load_string(get_the_post_thumbnail());
$src = $dom->attributes()->src;
    echo $src;

Приветствуем другой метод.

ответил haha 12 FebruaryEurope/MoscowbSat, 12 Feb 2011 11:37:15 +0300000000amSat, 12 Feb 2011 11:37:15 +030011 2011, 11:37:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132