Верстка делиться на куски и эти куски подставляются в нужные места и наполняются реальными данными.
К примеру, у вас есть список каких-то постов. В этом случае берется один пост в списке, захардкоренные данные убираются, на их место подставляются реальные данные, в итоге у вас получается список постов, но их количество и содержимое соответствует постам в БД сайта.
Аналогично меню берется из БД или другого источника и так далее.