если вам нужны полностью разные сайты под разный регион, или под разные регионы структура сайта будет изменяться очень сильно - используйте мультисайт, либо поставьте по одному сайту на каждый регион.
если меняется только телефон/контактная информация/рубрика вывода новостей, подойдет такой алгоритм:
домен spb.site.ru цепляем к site.ru/sbp/ (или используем сразу site.ru/sbp/)
в правилах ЧПУ (можно добавить правила в htaccess, можно в WordPress) задаем соответствие site.ru/sbp/ = site.ru/?region=sbp
на сайте отлавливаем наличие region в запросе
в зависимости от значения показываем нужную рубрику/телефон
пример кода, как это работает, можно взять с этого плагина
https://wordpress.org/plugins/qtranslate-x/
скорее даже будет проще поправить этот плагин, чем писать новое с нуля