Berfungsi untuk mendapatkan URL gambar yang diunggah asli - ukuran penuh

11

Saat ini saya menggunakan kode berikut untuk mendapatkan URL gambar unggulan dari posting 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'); }?>"

Tetapi kode hanya mengembalikan thumbnail yang lebih kecil (150x150px). Inilah yang saya dapatkan:

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

Pertanyaan saya adalah, bagaimana cara mendapatkannya untuk mengembalikan URL untuk gambar asli (gambar berukuran penuh) yang akan menjadi:

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

Terima kasih banyak atas waktu dan bantuan Anda.

tiga kepala
sumber

Jawaban:

27

Ada empat ukuran yang valid untuk inti 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)

Yang terakhir adalah yang Anda cari.

Berikut ini mengembalikan URL.

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

Seluruh kode dapat terlihat seperti itu:

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

Informasi lebih lanjut dapat ditemukan di sini .

SLH
sumber
Terima kasih atas jawaban anda. Saya sebenarnya mencari fungsi untuk mengembalikan "URL" gambar dan bukan gambar itu sendiri. Jadi saya ragu apakah the_post_thumbnail akan bekerja untuk itu. Atau mungkin saya salah?
thortortree
@threetree lihat jawaban saya yang diperbarui.
SLH
Itu benar-benar berhasil, terima kasih banyak atas waktu Anda dan balas!
thortortree
1

Agak terlambat ke pesta,

tapi

get_the_post_thumbnail_url(null,'full'); melakukan pekerjaan dengan tepat, di mana full dapat diganti dengan thumbnail, medium, medium_large atau besar.

pengguna206904
sumber
1

Bagi mereka yang datang ke sini setelah Oktober 2019

WordPress telah memperkenalkan "Big Image Threshold" sejak versi 5.3 ( Tautan )

Singkatnya semua gambar di atas 2560px akan diturunkan saat diunggah. Memanggil format gambar "penuh" tidak akan lagi selalu mengembalikan gambar asli yang tidak tersentuh tetapi mungkin mengembalikan versi 2560px dan akan memiliki '-scaled' di url dan path.

Anda masih bisa mendapatkan url dan jalur dari gambar yang diunggah dengan fungsi berikut: wp_get_original_image_path()atau wp_get_original_image_url(). Meskipun dokumentasi menunjukkan ukuran baru "original_image"telah ditambahkan, wp_get_attachment_image, wp_get_attachment_image_src atau fungsi serupa masih mengembalikan versi yang diperkecil. Jadi sejauh yang saya tahu tidak ada cara untuk mendapatkan dimensi file asli dll

Vinobe
sumber