A corporate website has a few static pages, each with a specific layout, several independent blocks of text (located in different columns or zones of the page) and images. So far I handled this by designing a unique page template for each unique such page. But what if a client wants the ability to content manage these (a request which from his point of view sounds natural enough)? Is there an easy way to achieve that?
If you want a simple solution for multiple editors on a page and don't mind relying on a plugin, you can achieve this very easily with Advanced Custom Fields.
I honestly lean towards s_ha_dum's answer for efficiency and proper WP use, but if you want to get hacky you could use separate pages (or entries of a custom post-type) to house each individual editable region, then hard-code a custom query into each of your hard-coded template files to retrieve an array of the post-objects relevant to that page. That way you could place the content of specific posts in specific regions of your hard-coded templates, additionally granting you the ability to directly link to the Wordpress editor for any specific region by simply using Wordpress'
I am assuming that your "unique page templates" are pretty much completely hard-coded. If that is the case, you need to add a Loop where the user content will be.
You'll need to:
- Make proper WordPress theme template files, if yours do not already qualify.
- Include a Loop in those files
- Created WordPress "Pages" from the backend via
- Assign your templates to these pages
Now you can edit the content from the WordPress backend.