WordPress サイトに設定されているサムネイルサイズ名の一覧を取得する

2018-01-09

ダッシュボード内「メディア」または functions.php にて設定されているサムネイルサイズの名前の一覧を取得したい。何を言っているのか分からねーと思うが。

要するに、PHPでこういうのを作りたい↓

上記の例の場合、「thumbnail」「medium」「large」はダッシュボード内「メディア」で設定されているもの。「medium_large」は設定できないが、マルチデバイス最適化のためにWordPressが自動的に生成するもの。「cropped」は functions.phpに add_image_size() で設定したもの。

上記画像にある「full」はサムネイルじゃないので取得できません。(手動で option タグを書いただけ)

というわけで、これの一覧を取得するためのテンプレートタグはこちら。


<?php
get_intermediate_image_sizes()

配列で返ってくるので、foreach で回して取得する。


<?php
$sizes = get_intermediate_image_sizes();

foreach($sizes as $size) {
  echo $size;
}