If you haven’t already, I’d suggest looking at the Advanced Custom Fields plugin. They have two custom fields that might help a lot in this situation: Post Object and Relationship. Browse all their custom fields here.
What these allow you to do, essentially (insofar as my understanding goes…), is to link one post (a restaurant, let’s say) to another post(s): menu, offerings, etc. That alone, along with its many other custom fields, would take care of a lot of the bloat you’re afraid of. Not to mention, it’d be a lot easier this way to have separate loops on your homepage for new offerings and new menus, as they’d already be their own custom post type.
Related Posts:
- 1 post, 2 templates
- Custom Post Title as search term
- Commenting on a post from the admin panel?
- How to filter categories of a post
- Change places custom fields with title field in post wp-admin
- Make division in post_query?
- Category pages vs single post pages
- WP_Query based on a custom field result
- How to limit post query to only return a total count of items with certain post statuses?
- Columns in a “post”
- Get image paths from RSS feeds
- Redirect posts to sub domain except pages
- making a few sites in wordpress
- How do I display the next 3 posts in the sidebar?
- How to use wp_editor(); in functions.php then retrieve content in the template
- 2 tick boxes appearing below comments
- display post according to the term
- Insert new post for each user infinite loop error
- Home page: using custom fields for posts and pages
- Last three posts not being put in order by date. How to fix this?
- WordPress sub-posts and permalinks
- Display the popular tags by default in the backend post edit page (without having to click on the link that displays them) [closed]
- Add default content to post (for specific category)
- Can’t match title in database
- Displaying posts on Homepage
- Adding a time stamp on post view
- How can I allow users (subscribers) to download selected posts into a single PDF? (RESOLVED)
- limit posts per page
- WordPress Admin Tables in Post View
- Can I hide only one category from admin post list?
- Setting default category for display
- How to change text (date) in post base on the day
- How would I attach media/images to a post based on a ID stored in a each post’s custom field
- Get most recent posts by category that aren’t first overall [duplicate]
- How to get single post by one author?
- Where are my posts linked to? I keep getting a Not Found Error, and I have no single.php page
- How do I insert a custom field in a user submitted post?
- Choose options via url
- Latest posts on all pages
- How to handle dates, trying to calculate time since a post
- how to add pagination to the organize series plugin
- How to Post to Specific Pages?
- Post Attachment missing head (stylesheets/js/what-not)
- How to display subcategory articles in the category view?
- how to style an individual page in a category [duplicate]
- Show related (archive) month and year to post
- Custom Post Type Pagination 404 Error (if paged>=2) [duplicate]
- associate posts to a page
- Sort by category and then date?
- List posts that are in the same category as the current post title
- Change posts URL [duplicate]
- thumbnail image path and file path for gallery thumbnail images
- Wanting to apply different featured images for each post
- Only show posts with image and the correct ammount of posts in loop
- Is there a way to separate wordpress titles from their posts?
- retrieve post slug by post_tags taxonomy
- Related posts by searching post tags of single post as terms
- How to display a certain template element only for posts published within certain time range?
- The loop: more posts than I want to fit on one page
- List direct children of page
- adding custom meta as well as looping through posts
- Unable to get posts with category on my page
- each user having category with their name and can add sub categories post in that category
- Loop not allowing infinite scroll after post per page limit
- Customise the appearance of 4 specific post ID’s within the loop?
- Multiple post back-to-back display only one gallery
- Specific Post Format Image Thumbnail
- Display ONLY Latest Post From Several Categories
- Attaching global meta to custom fields
- How to make a posts page display only intros of posts?
- Can’t assign another category other than Uncategorized int he following front end post submission form?
- wordpress radio button on single post page
- get post custom value
- Multi Quick Edit – Possible Or Impossible?
- Error establishing a database connection
- How to limit the number of posts a user can publish based on user type
- Admin moderates ALL comments (including post author)
- Load posts from external source if not found in database
- WordPress strips some attributes for author posts
- jquery: getting contents of #content field on post page
- How do i put a dropdown list of ALL my post in the sidebar menu?
- Post count by Parent Category
- First Custom Post Custom Fields Empty After New Custom Post
- Automatically delete default posts and pages on theme install?
- what template-part to call, to have my post in the center of the page?
- Make ‘Page’ slug the ‘index’
- Not displaying any articles on a custom made file
- Redirecting posts in WordPress to a specific page
- Creating / Editing a post from within site template
- Best way to enable sorting by 3 criteria on a page of listings
- long blog post on self hosted wordpress blog not displayed
- Why is my content missing from homepage? [closed]
- display only the title of the post into a certain category
- How *not* to show the last post on the latest posts list
- Create post from form with image
- WordPress 3.2 – Problem with WYSIWYG editors in a custom post type?
- How to Do Custom Fields to Output a Definition List
- 301 Redirecting posts without %postid% (just %post_name%) in permalink to ones with %post_name%_%postid%
- How to get override the WP Admin Syndication feed limit for a custom feed?
- Using the_excerpt() some posts are truncated and some are not