Comment obtenir l'URL de l'image uniquement sur the_post_thumbnail
-
-
duplicationpossible de [Obtenir le chemin de la vignetteplutôt que labalise d'image] (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 réponses
- votes
-
- 2011-02-12
Vouspouvez égalementessayer:
Si vousn'avez qu'une seuletaille de vignette:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ) );
Ou ... si vous avezplusieurstailles:
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );
Notez que wp_get_attachment_image_src () renvoie untableau: url,width,height,is_intermediate.
Donc,si vousne voulez que l'url de l'image:
echo $thumbnail[0];
Ressources:
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:
-
Unpetit conseil: si vous utilisez lafonction wp_get_attachment_image_src () avec latailleet que vous voulez obtenir latailleexacte de la vignette: utilisez lenom de la vignette donné dans la définition (fonction add_image_size ()).Si vous utilisez untableau avec des dimensions,WP utilisera lapremièretaille d'image qui a une largeur ou une hauteur appropriée.Donc,vouspouvez avoir unemauvaiseimage.Exemple: au lieu de 156x98,vouspourriez avoir 120x98 si vous avez défini 2images: 156x98et 120x98 (la hauteurest lamême).Je suistombé amoureux unefois;)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
Celafait l'affaire:
<?php wp_get_attachment_image_src('subgall-thumb'); ?>
Assurez-vous d'utiliser lenom correctpour laminiature que vous appelez.
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.
-
Jene saispas si cela a changé depuis 2012,maisen 2017,lepremierparamètre de `wp_get_attachment_image_src` doit être lenuméro d'identification de lapiècejointe,pas lataille.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
Depuis WordPress 4.4,ilexiste unefonction debaseefficace quipeutgérer cela d'unemanièrepluspropre que les réponsesici.
Vouspouvez utiliser
the_post_thumbnail_url( $size )
quiimprimer l'URL de la vignette dumessage.Sinon,si vous souhaitez renvoyer l'URL au lieu de lagénérerimmédiatement,vouspouvez utiliser
$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,j'ai utilisé
simplexml_load_string
$dom = simplexml_load_string(get_the_post_thumbnail()); $src = $dom->attributes()->src; echo $src;
Une autreméthodeest labienvenue.
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
Veuillez utiliser le code ci-dessous
<?php get_the_post_thumbnail_url(); ?>
Si celane suffitpaspour atteindre votre objectif,essayez le code ci-dessous
<?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
Pour un rapide & amp; sale solution,claquez ceci dans lefichierfunctions.php de votrethème
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); }
Utilisé dans laboucle,cela vous donnera ce que vous recherchez
Cela renverra quelque chose comme 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="');
* "Dans laboucle"=cherchez quelque chose comme while (have_posts ()):the_post ();
** Vouspouvez également supprimer "post-large " avec l'une de cestailles d'imageprédéfinies: post-vignette, post-médium, post-complet
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
-
c'estmauvais.pourquoi utilisez-vous desmajusculespour vos codes?that's bad. why do you use all caps for your codes?
- 0
- 2020-06-03
- Raptor
Je veux savoir comment obtenir l'URL de l'image sur
the_post_thumbnail()
Par défaut
the_post_thumbnail()
Ici,je veux saisir le src uniquement.Commentfiltrer
the_post_thumbnail()
uniquementpour obtenirhttp://domain.com/wp-content/uploads/2011/02/book06.jpg
Faites-moi savoir