Comment obtenir l'URL de l'image uniquement sur the_post_thumbnail

28

Je veux savoir comment obtenir l'URL de l'image sur the_post_thumbnail()

Par défaut 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" />

Ici, je veux prendre le src seulement. Comment filtrer the_post_thumbnail() uniquement pour obtenir http://domain.com/wp-content/uploads/2011/02/book06.jpg

Faites-moi savoir

    
posée haha 12.02.2011 - 08:17
la source

5 réponses

38

Vous pouvez également essayer:

Si vous n'avez qu'une vignette d'une seule taille:

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

Ou ... si vous avez plusieurs tailles:

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

Notez que wp_get_attachment_image_src () renvoie un tableau: url, width, height, is_intermediate.

Donc, si vous ne voulez que l'URL de l'image:

echo $thumbnail[0];

Ressources:

réponse donnée Ross 12.02.2011 - 21:17
la source
1

Cela fait l'affaire:

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

Assurez-vous d'utiliser le nom correct pour la vignette que vous appelez.

    
réponse donnée Anna 21.12.2012 - 03:02
la source
1

Depuis WordPress 4.4, il existe une fonction de base efficace qui peut gérer cela de manière plus nette que les réponses fournies ici.

Vous pouvez utiliser the_post_thumbnail_url( $size ) pour imprimer l'URL de la vignette de l'article.

Vous pouvez également utiliser $url = get_the_post_thumbnail_url( $size ) si vous souhaitez renvoyer l'URL au lieu de le générer immédiatement.

    
réponse donnée cameronjonesweb 15.09.2017 - 07:14
la source
0

Ok, obtenu à l'aide de simplexml_load_string

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

Une autre méthode est la bienvenue.

    
réponse donnée haha 12.02.2011 - 09:37
la source
0

Utilisez le code ci-dessous

.
<?php get_the_post_thumbnail_url(); ?>

S'il ne suffit pas d'atteindre votre objectif, essayez ci-dessous le 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 ); ?>
    
réponse donnée Jit Gurav 26.10.2018 - 07:31
la source

Lire d'autres questions sur les étiquettes