web-dev-qa-db-fra.com

Fonction permettant d'obtenir l'URL de l'image d'origine téléchargée - taille réelle

J'utilise actuellement le code suivant pour obtenir l'URL de l'image sélectionnée d'un message wordpress:

URL="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID), 'big-size'); }?>"

Mais le code ne renvoie que la miniature plus petite (150x150px). Voici ce que je reçois:

http://sitename.com/wp-content/uploads/imagename-150x150.png

Ma question est, comment puis-je l'obtenir pour renvoyer l'URL de l'image d'origine (image pleine taille) qui serait:

http://sitename.com/wp-content/uploads/imagename.png

Merci beaucoup pour votre temps et votre aide.

8
theshorttree

Il existe quatre tailles valides intégrées au noyau WordPress.

the_post_thumbnail('thumbnail');    // Thumbnail (default 150px x 150px max)
the_post_thumbnail('medium');       // Medium resolution (default 300px x 300px max)
the_post_thumbnail('medium_large'); // Medium Large resolution (default 768px x 0(means automatic height by ratio) max) since WP version 4.4
the_post_thumbnail('large');        // Large resolution (default 640px x 640px max)
the_post_thumbnail('full');         // Original image resolution (unmodified)

Le dernier est celui que vous recherchez.

Ce qui suit renvoie l'URL.

<?php
  $src = wp_get_attachment_image_src( $attachment_id, $size, $icon );
  echo $src[0];

Le code entier peut ressembler à ça:

<?php
  $src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full', false );
  echo $src[0]; // the url of featured image

Plus d'informations peuvent être trouvées here .

20
SLH

Un peu tard pour la fête,

mais

get_the_post_thumbnail_url(null,'full'); fait exactement le travail, où full peut être remplacé par thumbnail, medium, medium_large ou large.

1
user206904