Это можно сделать, но не с помощью функции вставки API.Вместо этого вы можете написать свой собственный запрос INSERT.Вы всегда хотите использовать API, когда можете, но иногда это невозможно.Запрос будет выглядеть следующим образом:
global $wpdb;
$wpdb->query( $wpdb->prepare("
INSERT INTO {$wpdb->posts}
VALUES( %d, %d, NOW(), %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), %s, %s, %d, %s, %d, %s, %s, %d )",
$ID,
$post_author,
$post_date_gmt,
$post_content,
$post_title,
$post_excerpt,
$post_status,
$comment_status,
$ping_status,
$post_password,
$post_name,
$to_ping,
$pinged,
$post_modified_gmt,
$post_content_filtered,
$post_parent,
$guid,
$menu_order,
$post_type,
$post_mime_type,
$comment_count
) );
Сначала вам нужно убедиться, что идентификатор еще не существует в базе данных.Если в будущем схема таблиц изменений изменится, возможно, потребуется обновить запрос, чтобы учесть эти изменения.