(49) 【WORDPRESS】投稿記事のアイキャッチ画像のURLを取得

投稿者: | 2018年8月25日

この記事は最終更新から 466日 が経過しています。

(1) やりたいこと

WORDPRESSではない外部のプログラムから、
WORDPRESS投稿記事のアイキャッチ画像のURLを取得したい。

前提条件

投稿記事の「ID」がわかっている。

(2) やってみる

アイキャッチ画像のURLを知りたい投稿記事のIDが ★★★ として以下に記す。

アイキャッチ画像の情報は、WORDPRESSが使用しているデータベースに保存されている。
具体的には wp_posts テーブルに、投稿記事とは別に独立した 1レコードとして保存されている。

1. wp_postmetaテーブルからアイキャッチ画像のIDを取得

wp_postmeta テーブルでは、meta_key_thumbnail_id のものを探す。
さらに、post_id に投稿記事の ID が保存されているものを探す。

そうして得られたレコードの meta_value にアイキャッチ画像のIDが格納されている。

よって…
以下のように取得できる。

・SQL

SELECT * FROM `wp_postmeta` WHERE `meta_key`='_thumbnail_id' AND `post_id`='★★★';

・PHP

$ID = $record['meta_value'];

ここで得られたIDを ▲▲▲ として記す。

2. wp_postsテーブルからアイキャッチ画像のURLを取得

上記 1. で得られたIDをキーに、wp_posts テーブルからアイキャッチ画像の情報を取得する。
・SQL

SELECT * FROM `wp_posts` WHERE `ID`='▲▲▲';

・PHP

$URL = $record['guid'];

こうして得られた URL を imgタグなどで使用すればよい。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)