2010-11-14 5 views
8

J'ai remarqué que l'utilisation de la fonction post_thumbnail() dans Wordpress insère l'image incluant la balise img. Y at-il un moyen de l'insérer SEULEMENT le src de cette image?Wordpress <? Php the_post_thumbnail ('complète'); ?> sans l'img-tag

Sofar j'ai essayé

$image = get_the_post_thumbnail($post->ID, 'thumbnail'); echo $image; 

mais il exporte tout de même. Des idées? merci d'avance pour votre aide :)

+0

et vous pouvez utiliser wordpress.stackexchange.com pour d'autres questions – ariefbayu

Répondre

12

La réponse trouvée. Merci quand même.

<?php 
//Get the Thumbnail URL 
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(320,240), false, ''); 
echo $src[0]; 
?> 
+1

Et avant de vous demander: Acceptera cette réponse dans 2 jours où je suis autorisé à accepter! :) –

+2

Veuillez noter que cela va générer des requêtes de base de données supplémentaires, ce qui pourrait être un problème si vous l'utilisez dans une boucle lors de l'extraction de plusieurs messages. – Aneon

+1

En creusant plus profondément dans cela, il semble que get_the_post_thumbnail() génère également des requêtes supplémentaires, probablement parce que les post-vignettes utilisent le système de pièces jointes. Je suppose que c'est inévitable si nous voulons utiliser la fonctionnalité d'image intégrée de WP. – Aneon

0

Post Thumbnail Lien vers l'image en grand Taille Cet exemple des liens vers la « grande » taille de l'image Post Thumbnail et doit être utilisé dans la boucle.

if (has_post_thumbnail()) { 
$large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); 
if (! empty($large_image_url[0])) { 
    echo '<a href="' . esc_url($large_image_url[0]) . '" title="' . the_title_attribute(array('echo' => 0)) . '">'; 
    echo get_the_post_thumbnail($post->ID, 'thumbnail'); 
    echo '</a>'; 
}} 

Source: https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

Questions connexes