Dato che hai detto che non puoi utilizzare gli ID post di WordPress, puoi creare una tabella che utilizza un AUTO_INCREMENT colonna per crearli e archiviarli. Dopo aver inserito una nuova voce lì, puoi recuperare l'ID generato tramite PHP:
$lastid = $wpdb->insert_id;
In questo modo puoi lasciare che MySQL gestisca la generazione di ID e non utilizzi PHP.