WordPress アップロード メタ フィールドに取り組んでいます。ユーザーが画像をアップロードすると、画像は 1 つは「親指」、もう 1 つは「大」の 2 次元でサイズ変更され、非常に完全にサイズ変更されます。両方のイメージ ディメンション パスを異なるメタ キーを使用してデータベースに保存します。
サムネイル画像の場合はwpc_resize_thumb_images、大きな画像の場合はwpc_resize_big_images。
DBに画像パスを保存すると、完全に保存されます。
それらをDBに保存するコードは次のとおりです。
大きな画像の場合
$product_img_path[$count]['wpc_resize_big_img'] = $upload_dir['url'].'/'.$resize_img_name;
update_post_meta($post->ID, 'wpc_resize_big_images', $product_img_path);
データベースでは、次のように保存します。
メタキー
wpc_resize_big_images
メタ値
a:2:{i:1;a:1:{s:18:"wpc_resize_big_img";s:79:"http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-500x375.jpg";}i:2;a:1:{s:18:"wpc_resize_big_img";s:79:"http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-500x333.jpg";}}
および親指画像の場合
$product_img_path[$count]['wpc_resize_thumb_img'] = $upload_dir['url'].'/'.$resize_img_name;
update_post_meta($post->ID, 'wpc_resize_thumb_images', $product_img_path);
データベースでは、次のように保存します。
メタキー
wpc_resize_thumb_images
メタ値
a:2:{i:1;a:1:{s:20:"wpc_resize_thumb_img";s:79:"http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-212x159.jpg";}i:2;a:1:{s:20:"wpc_resize_thumb_img";s:79:"http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-212x141.jpg";}}
そして、それらを印刷すると、次のような結果が表示されます。
大きな画像
$wpc_resize_big_images = get_post_meta($post->ID, 'wpc_resize_big_images', true);
echo "<pre>";
print_r($wpc_resize_big_images);
echo "</pre>";
結果は
Array
(
[1] => Array
(
[wpc_resize_thumb_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-212x159.jpg
)
[2] => Array
(
[wpc_resize_thumb_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-212x141.jpg
)
)
親指画像
$wpc_resize_thumb_images = get_post_meta($post->ID, 'wpc_resize_thumb_images', true);
echo "<pre>";
print_r($wpc_resize_thumb_images);
echo "</pre>;
結果は
Array
(
[1] => Array
(
[wpc_resize_big_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-500x375.jpg
)
[2] => Array
(
[wpc_resize_big_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-500x333.jpg
)
)
今私の質問は、1 つのメタ キーを持つ両方のディメンションをマージしてデータベースに保存する方法です。メタ キーを印刷すると、次のような結果が得られます。
これ欲しい
Array
(
[1] => Array
(
[wpc_resize_thumb_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-212x159.jpg
[wpc_resize_big_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_55-500x375.jpg
)
[2] => Array
(
[wpc_resize_thumb_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-212x141.jpg
[wpc_resize_big_img] => http://localhost/test/wp-content/uploads/2015/06/Wallpaper_51-500x333.jpg
)
)