restaurant
restaurant copied to clipboard
Base plugin for handling restaurant sites. Created for themers building restaurant themes.
Restaurant
A plugin for creating various features for restaurant sites. This plugin should be a simple base for restaurants. Don't think of it as a plugin for the fanciest restaurant in the world with 20 daily specials, 5-course meals, and every other thing under the sun. Think Mom-and-Pop restaurants, cafes, small diners, and so on.
Use this plugin as a base for the smallest restaurants. Then, build add-on plugins to extend this for larger-scale restaurants.
Version 1.0.0 goals
- Create a solid foundation to extend in the future.
- Handle menus:
- Post type:
restaurant_item(individual menu items) - Taxonomy:
restaurant_tag(generic taxonomy)
- Post type:
- Set up structure for menus:
/menu- Menu items archive./menu/items/slug- Single menu item./menu/tags/slug- Single tag archive.
Future goals
- Build plugins that extend this plugin:
- Menu item reviews.
- Meal times taxonomy.
- Courses taxonomy.
Template tags
rp_is_restaurant()- Viewing any restaurant page?rp_get_menu_item_price()- Returns the price of a menu item.rp_menu_item_price()- Echos the price.rp_get_formatted_menu_item_price()- Returns the formatted (with dollar sign) menu item price (filterable for other currencies).rp_formatted_menu_item_price()- Echos the formatted price.
Themes
- Need to add
add_theme_support( 'restaurant' )infunctions.php. - Templates needed:
archive-restaurant_item.php- (menu item archive).single-restaurant_item.php- (single menu item view).taxonomy-restaurant_tag.php- (single tag archive).
Plugins
- When creating custom post types or taxonomies related to the restaurant menu, make sure to build with the
rp_restaurant_menu_base()function, which defines the URL base for anything related to the menu. So, acoursetaxonomy's rewrite slug should berp_restaurant_menu_base() . '/course'. - Custom taxonomy and post type names should be prefixed with
restaurant_. So,coursebecomesrestaurant_course. - Custom admin screens should go under the "Restaurant" menu item. This should be a sub-menu page for
edit.php?post_type=restaurant_item.