WordPressでアイキャッチ画像を設定する関数『set_post_thumbnail』
備忘録です。
普通は投稿画面の「アイキャッチ画像を設定」というパネルから画像を選択(orアップロード)すればOKですが、うちのブログはちょっと理由があってこの機能が使えないので、single.php
内にアイキャッチ画像を登録するためのコードを記述するという手法を取りました。
目次
set_post_thumbnail($post,$thumbnail_id)
set_post_thumbnail
という関数を使えば、アイキャッチ画像を設定することが可能です。
$thumbnail_id
にはメディアにアップロードされている画像のIDを渡すんですが、画像のURLからIDを取得してアイキャッチに設定する、という流れは以下のようなコードで実現できます。
$image_url = "画像のURL"; $image_id = attachment_url_to_postid($image_url); set_post_thumbnail( $post, $image_id );
attachment_url_to_postid
というのは、画像のURLからIDを取得することが出来る関数です。これで画像のURLを指定してアイキャッチとして登録する、という処理が可能になります。
それぞれの関数についての詳細は、下記リンクから確認してください。