8192.jp

WordPressでアイキャッチ画像を設定する関数『set_post_thumbnail』

Web制作 2022/07/09 2022/07/09

備忘録です。

普通は投稿画面の「アイキャッチ画像を設定」というパネルから画像を選択(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を指定してアイキャッチとして登録する、という処理が可能になります。

    それぞれの関数についての詳細は、下記リンクから確認してください。