wp-content/themes/harbour/
Harbour
A restaurant theme where the menu is text on a page, not a PDF someone pinches to zoom.
== Description ==
The PDF menu is the single most user-hostile convention on the web, and restaurants keep it because their theme made a page menu hard. Harbour’s menu block is dishes, sections, prices and allergen markers as ordinary content: searchable, translatable, readable at any size, and editable without opening a design application.
Allergen markers are a taxonomy, so a visitor can filter to what they can eat and the kitchen can update fourteen dishes when a supplier changes.
Hours distinguish the kitchen from the room, because a bar open until midnight with a kitchen closing at nine is the normal case and every hours widget models it wrong.
== Screenshots ==
Numbered the way they ship in /assets/. Click any one to see it full width.
== Installation ==
- Install and activate the theme.
- Create a menu page and insert the Menu Section pattern for each course.
- Set kitchen and room hours separately under Appearance → Customize → Hours.
Prices are plain text fields. Every attempt to make them structured has broken for someone’s pricing convention.
== Frequently asked questions ==
Can I still upload a PDF?
You can link one. The theme will not make it the primary menu.
Multiple menus?
As many as you like — lunch, dinner, wine, Sunday. Each is a page.
Translations?
Menu content is ordinary post content, so any translation plugin handles it.
== Changelog ==
= 2.8.0 =
- Allergen taxonomy with a filter on the menu page.
- Separate kitchen and room hours, reflected in the open-now line.
= 2.6.1 =
- Fixed: menu section headings were h4 regardless of nesting, which broke the outline on single-section menus.
= 2.0.0 =
- Menus became content rather than a Customizer repeater. Existing menus are migrated into pages on activation.