Como você disse que não pode usar os IDs de postagem do WordPress, você pode criar uma tabela que usa um AUTO_INCREMENT coluna para criá-los e armazená-los. Depois de inserir uma nova entrada lá, você pode recuperar o ID gerado via PHP:
$lastid = $wpdb->insert_id;
Dessa forma, você pode deixar o MySQL lidar com a geração de IDs e deixar o PHP de fora.