Skip to content
GPLWP Guides

How to build a municipality website in WordPress

Design & Layout Time About 2–4 hours for the initial layout 6 steps Updated 5 Sep 2026

DESIGN & LAYOUT
The short answer

You can build the layout with WordPress core using pages, blocks, templates and navigation. The manual route is fine for a small municipality, but events, directories, documents, weather and forums usually need extra plugins or a purpose-built theme.

The route
  1. 01Plan the information architecture
  2. 02Create the core pages
  3. 03Set up the homepage layout
  4. 04Build navigation and reusable sections
  5. 05Add municipal content carefully
  6. 06Check accessibility and mobile

What you need

  • A WordPress site with administrator access
  • A municipality logo, colours and contact details
  • A content plan for services, departments, events and documents
  • A mobile-friendly WordPress theme

Plan the information architecture

List the tasks residents need to complete, then turn them into clear top-level sections such as Services, Government, Departments, News, Events, Documents and Contact. Keep the main navigation short and put less-used material in submenus or the footer.

Decide which information needs regular updates. A council meeting notice or emergency announcement may work as a post, while a permit guide, department page or accessibility statement should normally be a page. WordPress pages are intended for non-chronological information and can be arranged as parent and child pages.

Create the core pages

Go to Pages > Add New and create the pages residents will expect: Home, About the municipality, Departments, Services, Officials, News, Events, Documents, Contact and Privacy. Add descriptive page titles and readable URLs, then publish or leave pages as drafts while the content is being checked.

Use headings, lists and short sections instead of placing every service in one long page. If you use a page as a department or service category, assign related pages beneath it so the structure remains understandable in the dashboard and in navigation.

Set up the homepage layout

Choose whether the homepage shows your latest posts or a static page. For a municipal site, a static homepage usually gives you better control. Go to Settings > Reading where available, select a static page, and choose the page intended for the homepage.

With a block theme, go to Appearance > Editor and edit the Front Page template or create one if the theme does not provide it. Be careful: a Front Page template can take priority over the Reading setting, so an apparently unchanged homepage may actually be controlled by that template.

Build the page in this order: a short welcome or service message, urgent notices, popular resident tasks, upcoming events, latest news, contact details and opening hours. Use buttons with specific labels such as Pay a bill or Report a streetlight, not vague labels such as Click here.

Build navigation and reusable sections

Use the Navigation block in a block theme, or the menu controls supplied by a classic theme, to add the pages residents need most. Add submenus for departments and services, but do not make the navigation a complete copy of the sitemap. Check that the mobile menu opens, closes and can be used with a keyboard.

For repeated content such as office hours, emergency contacts or a council meeting notice, create a reusable pattern or keep the content in one managed location where your theme supports it. In the Site Editor, changes to a template affect every page using that template, which is useful for consistent headers and footers but risky if you edit the wrong template.

Add municipal content carefully

WordPress core is enough for the visual layout, pages, posts, documents and basic navigation. It does not automatically provide a complete events calendar, searchable staff directory, weather display, public forum or structured document archive. Add plugins only for the functions you actually need, and check that each one works with your theme and remains accessible on mobile.

For PDFs, use descriptive filenames, provide a short text summary on the page and do not make a scanned image the only version of an important notice. For events, show the date, time, location, organiser, cancellation details and a contact method. Keep expired notices out of prominent homepage sections.

Check accessibility and mobile

Preview the site at phone, tablet and desktop widths. Tab through the header, menus, buttons, forms and document links. Check that keyboard focus remains visible, menus do not trap focus, text can be enlarged, and important information is not conveyed by colour alone.

Use a logical heading order, meaningful image alternative text, descriptive links and sufficient text contrast. WordPress accessibility guidance highlights keyboard controls, headings, link text, skip links and labelled forms; WCAG also covers keyboard access, contrast and link purpose.

The fast way: use a municipality-focused theme such as TownPress Municipality, then replace its demo content with your own pages, announcements, events, directories and documents. Its ready-made municipal layouts can save design time, but still review every template and plugin output for accessibility, mobile behaviour and accuracy before launch.

The fast route

Let TownPress Municipality do it

Municipality-focused layouts with events, directories, documents, weather, and forums for local government portals.

Get TownPress Municipality

Sources

  1. wordpress.org /documentation/article/create-pages/?utm_source=openai
  2. wordpress.org /documentation/article/additional-guide-to-using-the-site-ed…
  3. wordpress.org /documentation/article/navigation-block/?utm_source=openai
  4. developer.wordpress.org /themes/classic-themes/functionality/accessibility/?utm_sour…
  5. wordpress.com /support/menus/troubleshoot-menus/?utm_source=openai

Questions

Can I build a municipality website with WordPress alone?
Yes, WordPress core can create the pages, posts, navigation, homepage layout and reusable block-based sections. You will usually need additional plugins or custom development for structured event calendars, searchable directories, weather data, forums, advanced document filtering or resident forms. Start with core features, then add only the functions the municipality must maintain.
Should a municipal homepage use posts or a static page?
A static homepage is usually the better choice for a municipality because you can control the order of urgent notices, popular services, events, news and contact information. Use posts for changing announcements and a static page for the homepage structure. With a block theme, check the Front Page template because it can override the expected Reading setting.
Why does my menu change on one page but not another?
The page may be using a different header or Navigation block. Block themes can contain separate headers inside templates, so editing one navigation area may not change the homepage or another page template. Open the relevant template in <strong>Appearance > Editor</strong>, select its header and inspect the Navigation block before rebuilding the menu.
What accessibility checks matter most for a municipality site?
Check keyboard operation, visible focus, logical headings, descriptive link text, readable contrast, useful image alternative text, labelled forms and a usable mobile menu. Do not rely on colour alone to communicate warnings or status. These checks matter because residents may use screen readers, keyboard navigation, magnification or mobile devices.
Is a municipality-focused theme faster than building the layout manually?
A municipality-focused theme is usually faster for the initial design because it can provide ready-made layouts for announcements, events, directories, documents, contact details and local information. The manual route gives you more control and is fine for a small site, but you must design and maintain those templates yourself. TownPress Municipality is one option for the shortcut route.