web-dev-qa-db-ja.com

記事のサムネイルをサイズ変更してデータベースから直接取得する

私はWordpressデータベースを私の.NETアプリケーションと直接統合しました。

私が欲しいのは投稿の特集画像を設定することです。この機能のある画像は最大800ピクセルの幅で、自動的にその幅に合わせてサイズ変更される必要があります(正しい幅/高さの比率を維持)。

Medium sizeはtp 300x300に設定されていますLarge sizeは1024x1024に設定されています

私が今したのはSettings > Mediaに行き、Thumbnail sizeの幅を600に設定し、チェックボックスCrop thumbnail to exact dimensions (normally thumbnails are proportional)のチェックを外します。

今度は私が新しい特色にされたイメージをアップロードするとき、私は幅が600pxのイメージのファイル名を見つけることができますそしてどのように私はSQLを通してそれを検索することができますか?

UPDATE

[wp_postmeta]にこれらの行があります。

meta_id post_id meta_key                meta_value
76      16      _wp_attached_file       2014/01/sitelargeblah.png
77      16      _wp_attachment_metadata a:5:{s:5:"width";i:1920;s:6:"height";i:1643;s:4:"file";s:25:"2014/01/sitelargeblah.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-175x150.png";s:5:"width";i:175;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:25:"sitelargeblah-300x256.png";s:5:"width";i:300;s:6:"height";i:256;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:26:"sitelargeblah-1024x876.png";s:5:"width";i:1024;s:6:"height";i:876;s:9:"mime-type";s:9:"image/png";}s:14:"post-thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-604x270.png";s:5:"width";i:604;s:6:"height";i:270;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}

300px幅と1024px幅が表示されますが、800px幅のサムネイルは表示されません。何故なの?

サイズ変更された画像は正確な正方形ではなく、寸法の比率が維持されているため、_wp_attached_fileの値の後に800x800を単純に追加することはできません。

2
Flo

投稿メタでは、添付ファイルIDを見つけることができます、あなたは組織のファイル名をロックアップする必要があります。それから600。

1