嗨,我创建了一个上传功能,但有一个问题 add_post_meta 创建多个 meta_key 而不是一个 ...
例子 :-
元键元值
_product_image_gallery 1
_product_image_gallery 2
_product_image_gallery 3
它应该是...
元键元值
_product_image_gallery 1,2,3
if ( $_FILES )
{
$files = $_FILES['agp_gallery'];
foreach ($files['name'] as $key => $value)
{
if ($files['name'][$key])
{
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
}
$_FILES = array("agp_gallery" => $file);
$i=1;
foreach ($_FILES as $file => $array)
{
$newupload = agp_process_wooimage($file,$post_id,$i);
$i++;
}
}
}
和
function agp_process_wooimage($file, $post_id, $count)
{
if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attachment_id = media_handle_upload($file, $post_id);
$post_id = array ();
$array = array_push($post_id, '_product_image_gallery', $attachment_id);
update_post_meta($post_id, '_product_image_gallery', $attachment_id);
}