Je travaille sur les champs de méta de téléchargement WordPress. Lorsque l'utilisateur télécharge des images, celles-ci sont dimensionnées en deux dimensions, l'une est "miniature" et l'autre "grande" et leur taille est parfaitement adaptée. J'enregistre les deux chemins de dimension d'images dans la base de données avec différentes clés méta
pour l'image du pouce wpc_resize_thumb_images et pour les grandes images wpc_resize_big_images .
Lorsque je sauvegarde le chemin des images dans la base de données, il enregistre parfaitement.
Voici mon code pour les enregistrer dans la base de données:
Pour les grandes images
$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);
Dans la base de données, sauvegardez comme ceci:
meta_key
wpc_resize_big_images
meta_value
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";}}
et pour les images du pouce
$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);
Dans la base de données, sauvegardez comme ceci:
meta_key
wpc_resize_thumb_images
meta_value
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";}}
Et quand je les imprime, ils me montrent le résultat comme ceci:
Big Imaegs
$wpc_resize_big_images = get_post_meta($post->ID, 'wpc_resize_big_images', true);
echo "<pre>";
print_r($wpc_resize_big_images);
echo "</pre>";
et le résultat est
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
)
)
Images du pouce
$wpc_resize_thumb_images = get_post_meta($post->ID, 'wpc_resize_thumb_images', true);
echo "<pre>";
print_r($wpc_resize_thumb_images);
echo "</pre>;
et le résultat est
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
)
)
Maintenant, ma question est la suivante: comment puis-je fusionner et enregistrer dans la base de données les deux dimensions avec une clé méta et lorsque j'imprime la clé méta, le résultat est le suivant?
Je veux ceci
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
)
)
Si vous comprenez le résultat escompté, donnez la réponse et donnez-moi la réponse testée. S'il vous plaît donnez-moi une réponse urgente. J'espère que tu comprends ma question
Lorsque vous enregistrez le tableau multidimensionnel, vous pouvez utiliser ce code:
$product_img_path[$count]['wpc_resize_thumb_img'] = $upload_dir['url'].'/'.$resize_img_name;
$product_img_path[$count]['wpc_resize_bid_img'] = $upload_dir['url'].'/'.$resize_big_img_name;
update_post_meta($post->ID, 'wpc_images', $product_img_path);
De cette façon, vous pouvez obtenir un tableau multidimensionnel comme vous le souhaitez:
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
)
)