Ponieważ powiedziałeś, że nie możesz używać identyfikatorów postów WordPress, możesz utworzyć tabelę, która używa AUTO_INCREMENT kolumnę, aby je tworzyć i przechowywać. Po wstawieniu tam nowego wpisu, możesz pobrać wygenerowany identyfikator przez PHP:
$lastid = $wpdb->insert_id;
W ten sposób możesz pozwolić MySQL na obsługę generowania identyfikatorów i pominąć PHP.