Here’s a few ideas for you:

1.) Page-specific meta boxes

WordPress would be more user-friendly as a CMS if meta boxes only showed up on the pages where they were relevant. I use More Fields to generate custom meta boxes / fields but it lacks this feature. It only needs to be simple, e.g. comma delimit page IDs for where this meta box should appear.

2.) Cross-linked posts

Imagine you have created a custom post type called “Adverts” or “Support panels” where you define a set of items. You then need to be able to define which pages these items appear on (ideally using checkboxes).

I’ve yet to find a plugin which dynamically generates a list of options e.g. when you add a new post, it will update the meta box to include this as an extra checkbox option.

Basically the idea is to assign relationships between posts. Could also be useful for things like “related links” – so when on the page editor you can select 3 pages which relate to the one you’re on and then display links at the bottom of the page content accordingly.

All it would need to do would be to return an array of page IDs with a function like and it’d be easy to do a multitude of things!