WordPress: Page Within a Page
One of the limiting factors I see within many wordpress designs is the tendency to remain blog-like even though a site might require a different look and feel to the standard two column generic layout supplied by the default template. Merely changing a header image and filling in some basic colour changes doesn’t make a solid customisation. You can, in fact, make WordPress look exactly like you want with a few customisations of the templates themselves. If you can draw it you can most likely build it - something worth considering.
To that end I suggest you may find use for the following code snippet which allows you to call the content of any authored page on your WordPress site into a sup-part of another page - perhaps index.php could do with some static content.
<?php global $wpdb;
$pages = $wpdb->get_results ("SELECT post_content FROM " . $wpdb->posts . " WHERE ID = 15");
foreach ($pages as $page)
{
echo $page->post_content;
} ?>
So why would you do this? Well I’ve found great use with clients who I only want to allow editing of a certain section of a page. For example, a portion where they offer a weekly special. I don’t want them playing in the code (no way) and I don’t want them going to a full page with other information they might inadvertently junk up on me. So I’ll jump into the template and call this snippet where the ID equals the page that contains the content your client can edit. Its that simple really. The client is given the name of that specific page (in this case it is called specials) and they just open that one page when they need to update specials on their site.
You should note that creating your new page will add it into your pages navigation list called by the wp-list-pages() function. You’ll probably want to exclude it with a parameter of &exclude=15 where the number is that of your specials page.


