Chức năng nhận URL của hình ảnh được tải lên ban đầu - kích thước đầy đủ


11

Tôi hiện đang sử dụng mã sau đây để lấy URL của hình ảnh nổi bật của bài đăng 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'); }?>"

Nhưng mã chỉ trả về hình thu nhỏ (150x150px) nhỏ hơn. Đây là những gì tôi nhận được:

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

Câu hỏi của tôi là, làm cách nào để tôi trả lại URL cho hình ảnh gốc (hình ảnh có kích thước đầy đủ) sẽ là:

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

Rất cám ơn cho thời gian và sự giúp đỡ của bạn.

Câu trả lời:


27

Có bốn kích thước hợp lệ được tích hợp trong lõi 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)

Cái cuối cùng là cái bạn đang tìm kiếm.

Sau đây trả về URL.

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

Toàn bộ mã có thể trông như thế:

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

Thêm thông tin có thể được tìm thấy ở đây .


Cảm ơn câu trả lời của bạn. Tôi thực sự đang tìm kiếm một chức năng để trả về "URL" của hình ảnh chứ không phải hình ảnh. Vì vậy, tôi nghi ngờ nếu the_post_thumbnail sẽ hoạt động cho điều đó. Hay có lẽ tôi sai?
theshorttree

@theshorttree xem câu trả lời cập nhật của tôi.
SLH

Điều đó hoàn toàn hiệu quả, cảm ơn rất nhiều vì thời gian và trả lời của bạn!
theshorttree

1

Một chút đến bữa tiệc,

nhưng

get_the_post_thumbnail_url(null,'full'); thực hiện chính xác công việc, nơi đầy đủ có thể được thay thế bằng hình thu nhỏ, trung bình, trung bình hoặc lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.