Перезапись URL

Как сделать так, что б в url автоматом дописывался город выбранный пользователем.
Пример

http://example.com/piter

Логика:
Есть список городов в $GLOBALS. Юзер выбирает город и этот выбор записывается ему в мета поле.

Теперь когда он переходит на url 'http://example.com/post/my-post' то url должен подменяться на 'http://example.com/{city}/post/my-post' ('http://example.com/piter/post/my-post')

также переменная города била доступна в запросе (get_query_var('city'))

Можно ли так сделать?

Заметки к вопросу:
anseme 5.4 года назад

Проще если переменная будет в конце, а не вначале

http://example.com/post/my-post/?city=piter

C чпу так http://example.com/post/my-post/piter/

Далее каждый пост просто будет ждать эту переменную(?city=piter) и обрабатывать

-

Либо если обязательно что бы было в начале, то нужно создавать свое правило обработки rewrite ( https://wp-kama.ru/function/add_rewrite_rule ) и там уже делать обработку постов и прочего

Тогда урл будет вида: http://example.com/piter/?post_type=post&post_name=my-post

Тогда нужно будет создать страницу http://example.com/piter/ и спец шаблон, в котором уже и обрабатывать переменные(?post_type=post&post_name=my-post).