По url запроса и правилам rewrite.
Это в случае, если мы выбираем тему. А что если мы её создаём? Можно же ошибиться с указанием шаблонов страниц?
Хорошо, но как wordpress понимает, что на страницу, на которую мы перешли, нужен определённый шаблон? Как он это понимает?