Wiem, jak ustawić rozmiar miniatury posta przy użyciu ustawień WP Admin Media lub tej funkcji :
set_post_thumbnail_size( 150, 150 )
Ale jak uzyskać szerokość i wysokość obrazu , które zostały ustawione dla rozmiaru miniatury obrazu?
Chciałbym móc zrobić coś takiego:
get_post_thumbnail_size(); // return array(150, 150)
Jak by to było zrobione? Czy to za pomocą get_option()
, i czy klawisze opcji służą do szerokości i wysokości miniatury?
źródło
post-thumbnail
raczej niżpost_thubmnail
(WP3.6)Istnieje jednak inny sposób:
Uwaga:
thumbnail
jest jednym z rozmiarów ustawionych w środku$_wp_additional_image_sizes
. Dlatego wezwanie doget_option()
będzie działać również dla każdego innego rozmiaru obrazu.źródło
Jako dodatek do tego, dlaczego tak trudno jest odzyskać te liczby, podstawowe ulepszenie, które zawiera gotową łatkę. Niestety nadal nie jest to sedno.
Postępuj zgodnie z postępem tego biletu: Wordpress Trac: Enchance,
get_intermediate_image_sizes()
aby zawierał nie tylko nazwy, ale także rozmiary.źródło
Pamiętaj, że
global $_wp_additional_image_sizes;
może to nie działać zgodnie z oczekiwaniami. Na przykład użycie w wtyczce nie zwróci dodatkowych rozmiarów zarejestrowanych przez Motywy.źródło
Jedyne, czego wciąż brakuje, to identyfikator miniatury:
źródło
Potrzebujesz tej funkcji: wp_get_attachment_image_src
Kodeks: http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src
Zwróci tablicę zawierającą adres URL, szerokość i wysokość załącznika.
źródło
Oprócz powyższego postu:
Następnie użyj następnego kodu, aby wyświetlić adres URL, szerokość i wysokość:
źródło