Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; UkgUserAgentClass has a deprecated constructor in /home/users/1/ukgadokikaku/web/adokikaku.com/dev.adokikaku.com/ukgscript/inc/UkgUserAgentClass.php on line 7

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/users/1/ukgadokikaku/web/adokikaku.com/dev.adokikaku.com/ukgscript/inc/UkgUserAgentClass.php:7) in /home/users/1/ukgadokikaku/web/adokikaku.com/dev.adokikaku.com/ukgscript/UkgClass.php on line 79

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/users/1/ukgadokikaku/web/adokikaku.com/dev.adokikaku.com/ukgscript/inc/UkgUserAgentClass.php:7) in /home/users/1/ukgadokikaku/web/adokikaku.com/dev.adokikaku.com/ukgscript/UkgClass.php on line 79
WordPressでアイキャッチのIDを取得するget_post_thumbnail_id()の返り値についての覚書 | アド企画 制作部
アド企画 制作部
アド企画 制作部
 

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{
 ~ 処理 ~
}

としています。