Кстати: если что-то получено по идентификаторам (ключам), это технически не является постоянной ссылкой. поэтому WordPress, вероятно, не в состоянии обеспечить истинные постоянные ссылки.
ps: не так уж сложно написать обработчик / диспетчер, который будет анализировать URL и извлекать уникальную постоянную ссылку, а затем сопоставлять ее с БД по строке (а не по ключу!).
что-то вроде:
$url=$_SERVER["REQUEST_URI"];
echo 'URL called: ',$url,'<br />';
$dispatchfile=$dispatcher->Dispatch($url);
if ($dispatchfile)
{
echo 'launching ',$dispatchfile,' inclusion<br />';
require($dispatchfile);
}
else
{
echo 'dispatcher failed to find module, will check physical file<br />';
if (file_exists($url)) echo 'dispatcher found physical file<br />';
else echo 'nada, throw 404!';
}