問題描述

我知道如何設置圖像類型的大小:

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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。