Получить идентификатор вложения из нескольких загружаемых файлов для сохранения в пользовательской таблице

Мой код сохранил файл вложения в медиатеке WP. Теперь я хочу сохранить идентификатор вложения в моей пользовательской таблице. Как я могу это сделать? Я сохранил идентификатор вложения в своей таблице с одним файлом загрузки, но я не знаю, как сохранить несколько идентификаторов вложений в пользовательской таблице? Потому что используются для каждого цикла для загрузки медиа. Спасибо!

  require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );


$files = $_FILES["my_image_upload"];
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 ("my_image_upload" => $file);
//var_dump($_FILES);
foreach ($_FILES as $file => $array) {
// $newupload = my_handle_attachment($file,$post_id);
$attach_id = media_handle_upload( $file, -1 );
var_dump($attach_id);
var_dump($array);

}
}
}

1

Решение

использование

global $wpdb

$wpdb->insert( $table, $data, $format );
$wpdb->insert_id

Таблица (строка) Имя таблицы для вставки данных.

данные (массив) Данные для вставки (в столбцах => пары значений). И столбцы $ data, и значения $ data должны быть «сырыми» (ни один из них не должен быть SQL)
бежал).

формат (массив | строка) (необязательно) Массив форматов, которые должны быть сопоставлены каждому значению в $ data. Если строка, этот формат будет использоваться
для всех значений в $ data. Если опущено, все значения в $ data будут
обрабатываться как строки, если иное не указано в
wpdb :: $ field_types.

Вы также можете запустить что-то вроде

global $wpdb;
$sql = "INSERT INTO table (xxx, xxx, xxx, xxx, xxx) VALUES ('$xxx', '$xxx', 'xxx', '$xxx', CURRENT_TIMESTAMP)";
$wpdb->query($sql)

здесь вы можете найти больше примеров https://codex.wordpress.org/Class_Reference/wpdb

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]