Funktion zum Abrufen der URL des hochgeladenen Originalbilds in voller Größe

11

Ich verwende derzeit den folgenden Code, um die URL des vorgestellten Bildes eines WordPress-Posts abzurufen:

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

Der Code gibt jedoch nur die kleinere Miniaturansicht (150 x 150 Pixel) zurück. Das bekomme ich:

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

Meine Frage ist, wie ich die URL für das Originalbild (Bild in voller Größe) zurückgeben kann.

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

Vielen Dank für Ihre Zeit und Hilfe.

der kurze Baum
quelle

Antworten:

27

In den WordPress-Kern sind vier gültige Größen integriert.

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)

Der letzte ist einer, den Sie suchen.

Im Folgenden wird die URL zurückgegeben.

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

Der gesamte Code kann so aussehen:

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

Weitere Informationen finden Sie hier .

SLH
quelle
Danke für deine Antwort. Ich suche tatsächlich nach einer Funktion, um die "URL" des Bildes und nicht das Bild selbst zurückzugeben. Ich bezweifle also, dass the_post_thumbnail dafür funktionieren wird. Oder vielleicht irre ich mich?
kurze Baum
@theshorttree siehe meine aktualisierte Antwort.
SLH
Das hat total geklappt, vielen Dank für deine Zeit und Antwort!
kurze Baum
1

Ein bisschen spät zur Party,

aber

get_the_post_thumbnail_url(null,'full'); erledigt genau den Job, bei dem full durch thumbnail, medium, medium_large oder large ersetzt werden kann.

user206904
quelle