Как мне получить url изображения только на the_post_thumbnail
-
-
возможный дубликат [Получение пути к эскизу,а не тега изображения] (http://wordpress.stackexchange.com/questions/4745/getting-thumbnail-path-rather-than-image-tag)possible duplicate of [Getting Thumbnail Path rather than Image Tag](http://wordpress.stackexchange.com/questions/4745/getting-thumbnail-path-rather-than-image-tag)
- 0
- 2011-02-12
- Jan Fabry
-
6 ответ
- голосов
-
- 2011-02-12
Вы также можете попробовать:
Если у вас эскиз только одного размера:
$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];
Ресурсы:
You might also try:
If you only have one size thumbnail:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
Or...if you have multiple sizes:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
Note that wp_get_attachment_image_src() returns an array: url, width, height, is_intermediate.
So if you just want only the image url:
echo $thumbnail[0];
Resources:
-
Небольшая подсказка: если вы используете функцию wp_get_attachment_image_src () с размером и хотите получить точный размер эскиза: используйте имя эскиза,указанное в определении (функция add_image_size ()).Если вы используете массив с размерами,WP будет использовать первый размер изображения с правильной шириной или высотой.Так что вы можете ошибиться в изображении.Пример: вместо 156x98 у вас может быть 120x98,если у вас определены 2 изображения: 156x98 и 120x98 (высота одинакова).Я попался на это однажды;)A little hint: if you are using wp_get_attachment_image_src() function with size and want to get exact thumbnail size: use thumbnail name given in definition (function add_image_size()). If you use array with dimensions WP will use first image size that have proper width or height. So you may get wrong image. Example: instead of 156x98 you might have got 120x98 if you have 2 images defined: 156x98 & 120x98 (height is the same). I fell for it once ;)
- 0
- 2011-10-16
- Marek Tuchalski
-
- 2012-12-21
Это помогает:
<?php wp_get_attachment_image_src('subgall-thumb'); ?>
Убедитесь,что вы используете правильное имя для эскиза,который вызываете.
This does the trick:
<?php wp_get_attachment_image_src('subgall-thumb'); ?>
Make sure you use the correct name for the thumbnail that you are calling.
-
Я не знаю,изменилось ли это с 2012 года,но в 2017 году первым параметром wp_get_attachment_image_src должен быть номер идентификатора вложения,а не размер.I don't know if this has changed since 2012, but in 2017 the first parameter of `wp_get_attachment_image_src` must be the attachement id number, not the size.
- 1
- 2017-05-11
- squarecandy
-
- 2017-09-15
Начиная с WordPress 4.4,есть эффективная основная функция,которая может справиться с этим проще,чем ответы здесь.
Вы можете использовать
the_post_thumbnail_url ($ size)
,который будетраспечатать URL миниатюры сообщения.В качестве альтернативы,если вы хотите вернуть URL вместо того,чтобы сразу выводить его,вы можете использовать <код> $ url=get_the_post_thumbnail_url ($post_id,$ size)
Since WordPress 4.4, there's an efficient core function that can handle this in a cleaner way than the answers here.
You can use
the_post_thumbnail_url( $size )
which will print the URL of the post thumbnail.Alternatively if you want to return the URL instead of immediately output it, you can use
$url = get_the_post_thumbnail_url( $post_id, $size )
-
- 2011-02-12
Хорошо,понял,используя
simplexml_load_string
а>$dom = simplexml_load_string(get_the_post_thumbnail()); $src = $dom->attributes()->src; echo $src;
Другой метод приветствуется.
Ok got it using
simplexml_load_string
$dom = simplexml_load_string(get_the_post_thumbnail()); $src = $dom->attributes()->src; echo $src;
Another method are welcome.
-
- 2018-10-26
Используйте приведенный ниже код
<?php get_the_post_thumbnail_url(); ?>
Если этого недостаточно для достижения вашей цели,попробуйте следующий код
<?php $postimages = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'large' ); // Check for images if ( $postimages ) { // Get featured image $postimage = $postimages[0]; } else {} while (have_posts() && $i < 8) : the_post(); echo esc_url( $postimage ); ?>
Please Use the below code
<?php get_the_post_thumbnail_url(); ?>
If It's not enough to achieve your goal then try below code
<?php $postimages = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'large' ); // Check for images if ( $postimages ) { // Get featured image $postimage = $postimages[0]; } else {} while (have_posts() && $i < 8) : the_post(); echo esc_url( $postimage ); ?>
-
- 2019-02-17
Для быстрого & amp; грязное решение,добавьте его в файлfunctions.php вашей темы
FUNCTION GET_STRING_BETWEEN($STRING, $START, $END){ $STRING = " ".$STRING; $INI = STRPOS($STRING, $START); IF ($INI == 0) RETURN ""; $INI += STRLEN($START); $LEN = STRPOS($STRING, $END, $INI) - $INI; RETURN SUBSTR($STRING, $INI, $LEN); }
Используется в цикле,это даст вам то,что вы ищете
<цитата>Будет возвращено что-то вроде http://foo.com/wp-content/uploads/2019/02/toy-story-two-was-ok.jpg
$THE_FEATURED_IMAGE = GET_STRING_BETWEEN(get_the_post_thumbnail(NULL,'post-large'), 'src="', '" class="');
* "Внутри цикла"=найдите что-то вроде while (have_posts ()):the_post ();
** Вы также можете заменить "post-large " с любым из этих предопределенных размеров изображения: значок записи, пост-среда, после полного
For a quick & dirty solution, slap this in the functions.php file of your theme
FUNCTION GET_STRING_BETWEEN($STRING, $START, $END){ $STRING = " ".$STRING; $INI = STRPOS($STRING, $START); IF ($INI == 0) RETURN ""; $INI += STRLEN($START); $LEN = STRPOS($STRING, $END, $INI) - $INI; RETURN SUBSTR($STRING, $INI, $LEN); }
Used within the loop, this will give you what you're looking for
This will return something like http://foo.com/wp-content/uploads/2019/02/toy-story-two-was-ok.jpg
$THE_FEATURED_IMAGE = GET_STRING_BETWEEN(get_the_post_thumbnail(NULL,'post-large'), 'src="', '" class="');
* "Within the loop" = look for something like while ( have_posts() ) : the_post();
**You can also sub out "post-large" with any of these predefined image sizes : post-thumbnail, post-medium, post-full
-
это плохо.почему вы используете заглавные буквы для своих кодов?that's bad. why do you use all caps for your codes?
- 0
- 2020-06-03
- Raptor
Я хочу знать,как получить URL-адрес изображения на
the_post_thumbnail()
По умолчанию
the_post_thumbnail()
Здесь я хочу получить только src.Как отфильтровать
the_post_thumbnail()
только для полученияhttp://domain.com/wp-content/uploads/2011/02/book06.jpg
Дайте мне знать