Yazı küçük resmini nasıl elde edersiniz?


13

WP Yönetici Ortamı Ayarları'nı veya bu işlevi kullanarak bir gönderi küçük resim görüntüsünün boyutunu nasıl ayarlayacağımı biliyorum :

set_post_thumbnail_size( 150, 150 )

Ancak , bir resim küçük resmi boyutu için ayarlanmış olan görüntü genişliği ve yüksekliği nasıl elde edilir ?

Böyle bir şey yapabilmek istiyorum:

get_post_thumbnail_size(); // return array(150, 150)

Bu nasıl halledilebilir? Kullanıyor mu get_option()ve seçenekler tuşları küçük resim genişliği ve yüksekliği için mi?

Yanıtlar:


8

WordPress ( add_image_size) veya bir eklenti veya kendi özel kodunuz tarafından $_wp_additional_image_sizesglobal olarak eklenen bir görüntü boyutu eklendiğinde, bu globalden veri çekmek için benzer bir işlev bulamıyorum, ancak kesinlikle içeri bakabilirsiniz kayıtlı bir görüntü boyutunun hangi genişlik ve yükseklikte olduğunu belirlemek için global.

Misal:

global $_wp_additional_image_sizes;
// Output width
echo $_wp_additional_image_sizes['post_thumbnail']['width'];
// Output height
echo $_wp_additional_image_sizes['post_thumbnail']['height'];

Elbette, boyutu ayarladıktan sonra bu değerlere başvurduğunuzdan emin olun. Bu nedenle, örneğin başlatma sırasında küçük resim boyutunu ayarlıyorsanız, bu noktadan sonra yapmanız gereken her şeyi yaptığınızdan emin olmanız gerekir (aksi takdirde boyutları ayarlamadan önceki boyutlarına geri dönersiniz).

Umarım yardımcı olur.


Görünüşe post-thumbnailgöre post_thubmnail(WP3.6)
user2019515

15

Ancak başka bir yol var:

get_option( 'thumbnail_size_w' );
get_option( 'thumbnail_size_h' );

Not: thumbnailiçinde ayarlanan boyutlardan biridir $_wp_additional_image_sizes. Böylece çağrı get_option()her diğer görüntü boyutu için de çalışır.


4
Bu aslında en iyi seçenektir çünkü eklenti kancalarını üzerinde çalıştırabilir.
fuxia

1
Bu yüzden henüz belirtilmediğine şaşırdım.
Mark


1

Bunun global $_wp_additional_image_sizes; beklendiği gibi çalışmayabileceğini unutmayın . Örneğin, kullanım eklenti içindeyse, Temaların kaydettiği ek boyutları döndürmez.


Çağrıyı eylem dizisinde daha sonra yeterince yaparsanız, yani. tema başlangıç ​​eylemindeki boyutları kaydederse, çağrınız bu eylem gerçekleştikten sonra yapılmalıdır.
t31os

1

Hala eksik olan tek şey küçük resmin kimliğidir:

$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$attachment = wp_get_attachment_image_src( $post_thumbnail_id );
$width=$attachment[1];
$height=$attachment[2];


-1

Yukarıdaki gönderiye ek olarak:

$attachment = wp_get_attachment_image_src( $attachment_id ); // where $attachment_id is the ID of the attachment you want to get the thumbnail from

Ardından URL'yi, genişliği ve yüksekliği görüntülemek için sonraki kodu kullanın:

echo $attachment[0]; // url
echo $attachment[1]; // width
echo $attachment[2]; // height
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.