Photosynthesic blog

夫婦でやってるWeb屋です。

2012-03-02

WORDPRESSの投稿サムネイルについて

この記事は3年以上前のものです。

WORDPRESSの2.9から追加された投稿サムネイルの機能を今頃しったのでメモ。

テーマのfunction.phpに

if ( function_exists( 'add_theme_support' ) ) {<br />
  add_theme_support( 'post-thumbnails' );<br />
}

を追加すると投稿画面の右下側に「アイキャッチ画像」という項目が追加される。

表示させるfunctionは
基本はループの中で

the_post_thumbnail

を使う。

ループの外や、変数に読み込みたい時などは

get_the_post_thumbnail

URLだけ欲しい時は

$medium_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()), 'medium');<br />
$main_image = $medium_image_url[0];

とかしてattachment関連の関数を使う。

参照ページ:


もうちょっと早くこの機能が入っていれば
カスタムフィールドごそごそしなくて済んだのに…
とか恨み節が出そうだけれど
まあ、便利になって良かったですよね。

関係ないのですが、
過去のデータベースとどう整合性を取るかなあとか思ってデータベースをちら見してたら
WORDPRESSの画像データというかメディアのデータはDBで管理してないっぽい?
一見見当たらなかっただけで実はあるのかも知れないけれど、
記事へのヒモ付けはカスタムフィールドと同じmetaデータとして扱っているっぽかった。

あといつもWORDPRESSのカスタムでつまずくとついググってしまうんだけれど
ソースを検索したほうが早く解決するよね、というのを
色々回り道した後で思い知る、ということを何度もやってしまう…。

この記事を書いた人

mimi

主に書いている人。愚痴が多いです。悲観的。 フロントエンド側のアレコレをイジるのが好きみたいです。 編み物と写真と珈琲とオヤツ作りが趣味。 イラストも、最近描いてないけど描きます。 Twitter