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:
- How to Display a List of Users Who Have Made at Least 1 Post?
- How to Check if a Page Exists by URL?
- How to protect pages with double authentication: password + email (in custom field)
- Displaying the category name of a custom post type
- How to allow hidden custom fields to be added from wp-admin/post.php?
- Highlight a Featured Post?
- WP Rest API v2 filter and display latest post with specific tag
- Group Posts by First Letter of Title
- Get post id by attachment id?
- posts page – different lengths of excerpt
- Comments are assigned to wrong or related post
- WordPress automatic and permanent page
- WordPress 5.0 – publish page immediately without double-check
- WordPress Posts Out Of Order after 3.1 Update
- Custom Taxonomies Incorrectly Counting Revisions?
- Why does rewrite rule work for page not for custom post type post?
- How to add posts to wp_query result?
- Posts for next month
- First hook to use current page post id
- Replace Main Query With Custom Query
- Remove post_tag from default post type, add custom taxonomy
- if custom post type exist
- How can a guest view the “Pending Review” Post?
- WP_Query: offset ignored when posts_per_page is -1?
- Remove slashes (both before and after) in relative post url
- Post Filter by Date and time
- WordPress version 3.8 – Preview button not working for editor
- Get random posts between specific dates / of specific age
- Restrict post navigation to current sub menu
- How to display following posts titles in separate div’s on a separate webpage
- Which URL to enter into browser to show all posts in archive.php?
- Using wp_list_categories like the the_category (showing just current categories of a post)
- Posts list in custom taxonomy
- How to return another post than requested
- Update post_content everytime a custom post is opened in backend
- Random ajax load only works with posts_per_page set to -1
- MySql query to get posts with all meta and terms
- Prepending %category% onto default posts fails
- List all categories with featured image from post?
- How to display only feautured/sticky listings on the homepage
- Can’t update old posts 3.5.2
- Is it possible to paste a link without tags and make it directly a link in a post?
- Adding a blog archive with pagination using WP_Query
- How to get Tags with specific post id
- How to setup a query to output posts by groups of five?
- Get post content with all filters applied, knowing post id
- Is it possible to customize the post according to post format in single.php?
- Delete post after x minutes if user role is
- WordPress website loads more posts than expected
- Post type no single page
- How can I list posts by author?
- How to create a “latest news” page showing a list of posts from blog category
- Count several post tags
- How to generate/create link automatically on every word of post in wordpress
- Querying another post category to match current post and display in loop
- how to handle the loop using filling bootstrap grid structure?
- datepicker value in mysql
- Get author posts count after excluding a category
- How to edit the ‘
- List all native posts in template page?
- How to add PHP code snippet to all Post pages?
- How to display WP Query filters?
- Finding a post’s slug
- Is that possible put a whole POST in a list ,
- Order posts by date
- Conditionally exclude post from specific category on home page sidebar?
- MySQL: Possible to replace all of wp_posts.post_content(id#) via UPDATE + REPLACE + SELECT?
- posts and cms and posts again
- I want to add another search box on posts page in dashboard
- Move position in post list for a custom checkbox column
- How to create custom post page in WordPress?
- How to add a custom class attribute into code wrapper? [duplicate]
- Redirecting wordpress search query to archive page
- Does having category name in permalinks affect SEO when having a post in multiple categories?
- Delete attached images from posts
- Unable to edit or post after enabling SSL
- Dynamically load posts based on category
- Set featured image on creating new post
- Posts in Page – How to customize the URL?
- Next/Prev category post in same button
- WordPress – Update all existing posts at once
- Can I save part of the post in an external file and join it on the fly to avoid redundancy in the wp_posts table?
- Show category post with excerpt text
- Moving Posts to a new site and maintaining URLs
- Display Post by menu order
- Create a Page Template Which Displays All Posts by Current User
- Change the default video URL in a post to shortcode format
- Cant retrieve $_POST inside page, just header
- Getting rid of the blog page entirely
- Best way to enable sorting by 3 criteria on a page of listings
- long blog post on self hosted wordpress blog not displayed
- how to edit attachments?
- Automatically add class to link based on link text
- how to print loops for odd in 1st column and even in 2nd column in wordpress [closed]
- Bug with post titles [closed]
- Next and Previous buttons are not showing on home page for post
- How to add a widget area between blog posts in Genesis Framework?
- What effect can a large wp_post table have on overall site performance?
- Changes done in admin panel are taking time to reflect in the REST api responses
- Is there a way to change the default post template selection for a specific category?