問題描述
我知道如何設定影像型別的大小:
set_post_thumbnail_size( 150, 150 )
.. 或使用媒體設定,但是如何獲取已設定為影像大小的影像和影像高度?
我想要這樣的東西:
get_post_thumbnail_size(); // return array(150, 150)
該怎麼做?是透過使用 get_option(),以及縮圖寬度和高度的選項鍵是什麼?
最佳解決方案
當影像尺寸由 WordPress(add_image_size) 新增或透過外掛或您自己的自定義程式碼新增到 $_wp_additional_image_sizes 全域性中時,我找不到類似的功能,用於從全域性中拉取資料,但您當然可以檢視全域性內部以確定已註冊的影像大小的寬度和高度。
例:
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'];
當然,只要確定在您設定大小後的某個時間點引用這些值。因此,如果您在初始化期間設定縮圖大小,則需要確保在此之後執行所需的任何操作 (否則,您將在設定之前恢復大小) 。
希望有幫助。
次佳解決方案
不過還有一種方法:
get_option( 'thumbnail_size_w' );
get_option( 'thumbnail_size_h' );
注意:thumbnail 是 $_wp_additional_image_sizes 中設定的尺寸之一。所以對 get_option()的呼叫也適用於每一個其他影像大小。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。