Извиняюсь за нубский вопрос. Страницы сайта формируются исходя из значений параметров, передаваемых в URL. (страниц несколько десятков тысяч). Если ссылки простого вида: site.ru/?page_id=576, то получаем "576" через $_GET["page_id"] и все отлично. Но хотелось бы иметь ссылки вида site.ru/pages/576. Как в этом случае получить 576 из URL?
Как получить “id” из пермалинка

Зачем вам ID вытаскивать с URL?
ID записи можно получить так:
echo $post->ID;
Потому что этих ID больше нигде нет. Контент страниц формируется из пользовательской БД, этих страниц несколько десятков тысяч, как я писал. Или мне нужно все эти страницы как-то добавить в базу WordPress сначала? Объясню подробнее структуру: Есть несколько записей, которые выводят таблицы с некими предметами, при клике на предметы должна открываться страница с подробным описанием предмета. Идея как это реализовать: В коде, где формируются таблицы повесить <a href=" site.ru/?page_id=’id предмета из базы’">Предмет</a> Далее подгружается шаблон, который принимает "page_id" и исходя из этого подгружает нужный контент.