Wie erhalte ich eine Bild-URL nur für the_post_thumbnail
-
-
Mögliches Duplikat von [Miniaturbildpfad anstelle von Bild-Tag abrufen] (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 Antworten
- Stimmen
-
- 2011-02-12
Sie können auch Folgendes versuchen:
Wenn Sienureine Miniaturgröße haben:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
Oder ... wenn Siemehrere Größen haben:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
Beachten Sie,dass wp_get_attachment_image_src ()ein Array zurückgibt: url,width,height,is_intermediate.
Wenn Sie alsonur die Bild-URLmöchten:
echo $thumbnail[0];
Ressourcen:
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:
-
Ein kleiner Hinweis: Wenn Sie die Funktion wp_get_attachment_image_src ()mit Größe verwenden und diegenaue Größe der Miniaturansichtenerhaltenmöchten,verwenden Sie denin der Definition angegebenen Miniaturbildnamen (Funktion add_image_size ()).Wenn Sieein Arraymit Abmessungen verwenden,verwendet WP dieerste Bildgrößemit der richtigen Breite oder Höhe.So können Siefalsches Bildbekommen.Beispiel: Anstelle von 156 x 98 haben Siemöglicherweise 120 x 98,wenn Sie 2 Bilder definiert haben: 156 x 98 und 120 x 98 (Höheistgleich).Ichbin einmal darauf hereingefallen;)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
Diesmacht den Trick:
<?php wp_get_attachment_image_src('subgall-thumb'); ?>
Stellen Sie sicher,dass Sie den richtigen Namenfür die Miniaturansicht verwenden,die Sie aufrufen.
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.
-
Ich weißnicht,ob sich dies seit 2012geändert hat,aber 2017muss dererste Parameter von `wp_get_attachment_image_src` die ID-Nummer des Anhangs sein,nicht die Größe.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
Seit WordPress 4.4gibt eseine effiziente Kernfunktion,die dies sauberer handhaben kann als die Antworten hier.
Sie können
the_post_thumbnail_url ($ size)
verwendenDrucken Sie die URL der Post-Miniaturansicht aus.Wenn Sie die URL zurückgebenmöchten,anstatt sie sofort auszugeben,können Sie
$ 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
Ok,habeesmit
simplexml_load_string
$dom = simplexml_load_string(get_the_post_thumbnail()); $src = $dom->attributes()->src; echo $src;
Eine andere Methodeist willkommen.
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
Bitte verwenden Sie denfolgenden Code
<?php get_the_post_thumbnail_url(); ?>
Wennesnicht ausreicht,um Ihr Ziel zuerreichen,versuchen Sieesmit demfolgenden 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 ); ?>
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
Füreine schnelle & amp; schmutzige Lösung,schlagen Sie diesin die Dateifunctions.php Ihres Themas
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); }
Wirdinnerhalb der Schleife verwendet undgibt Ihnen das,wonach Sie suchen.
Diesgibt etwa zurück 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="');
>
** Sie können auch "post-large "mit einer dieser vordefinierten Bildgrößeneingeben: Post-Thumbnail, postmedium, postvoll
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
-
dasist schlecht.Warum verwenden Sie alle Großbuchstabenfür Ihre Codes?that's bad. why do you use all caps for your codes?
- 0
- 2020-06-03
- Raptor
Ichmöchte wissen,wieich die Bild-URL auf
erhaltethe_post_thumbnail()
Standard
the_post_thumbnail()
Hiermöchteichnur den srcgreifen.Wiefiltereich
zuerhaltenthe_post_thumbnail()
nur,umhttp://domain.com/wp-content/uploads/2011/02/book06.jpg
Lassesmich wissen