Yes, you have to pay for hosting for your WordPress site. Hosting is necessary for your site to be live on the web and get visitors.