アド企画 制作部
アド企画 制作部
 

WordPressでアイキャッチのIDを取得するget_post_thumbnail_id()の返り値についての覚書

WordPressでアイキャッチのIDを取得するget_post_thumbnail_id()の返り値についての覚書

WordPressで記事のアイキャッチに設定した画像のURLを取得する際、


if(get_post_thumbnail_id($post->ID)){・・・}

として処理を分けていました。

アイキャッチの設定が見つからない場合の「get_post_thumbnail_id()」の返り値について、色々な情報がありました。

・見つからない場合はfalseを返す。
・見つからない場合は''(空の文字列)を返す。

バージョンによって帰り値が違うのでしょうか。
私が今さわっているWordPressのバージョンでは、アイッキャッチ画像の設定が見つからない場合、get_post_thumbnail_id($post->ID)は、「-1」を返してきていました。

結局、条件分岐の際には

$thumb_id = get_post_thumbnail_id($post->ID);
if(is_numeric($thumb_id) && $thumb_id > 0){
 ~ 処理 ~
}else{
 ~ 処理 ~
}

としています。