3,344 views
この記事は最終更新から 2364日 が経過しています。
(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タグなどで使用すればよい。