GetSimple Support Forum
Way to get individual pages? - Printable Version

+- GetSimple Support Forum (http://get-simple.info/forums)
+-- Forum: GetSimple (http://get-simple.info/forums/forumdisplay.php?fid=3)
+--- Forum: Themes (http://get-simple.info/forums/forumdisplay.php?fid=10)
+--- Thread: Way to get individual pages? (/showthread.php?tid=2149)



Way to get individual pages? - Derek - 2011-09-06

I am doing a site that has multiple pages on one page....is there a way I can load the home page via get_page_content and then use another function to get an about page or something like that?


Way to get individual pages? - mikeh - 2011-09-06

Derek Wrote:I am doing a site that has multiple pages on one page....is there a way I can load the home page via get_page_content and then use another function to get an about page or something like that?

you could always use multiple wysiwyg editors (using Custom Fields plugin)


Way to get individual pages? - getsimplethemes - 2011-09-06

I use the following function to do this (place this function inside the "functions.php" file within your theme folder).

Code:
function get_content($page){

    $item = array();

    $path = "data/pages";
    $thisfile = @file_get_contents('data/pages/'.$page.'.xml');
    $data = simplexml_load_string($thisfile);
    
    //print_r($data);
            
    $item['content'] = stripslashes(htmlspecialchars_decode($data->content, ENT_QUOTES));
    $item['title'] = $data->title;
    $item['pubDate'] = $data->pubDate;
    $item['url'] = $data->url;
    $item['private'] = $data->private;
    $item['parent'] = $data->parent;
    $item['menuOrder'] = $data->menuOrder;
    
    return $item;
    
}

To call the function, you should pass the slug of the page you're trying to retrieve. The function will return an array containing several specifics for that page. To echo the content of the page, do something like:

Code:
$page = get_content('my-page');

echo $page['content'];

- Matt


Way to get individual pages? - mvlcek - 2011-09-06

Derek Wrote:I am doing a site that has multiple pages on one page....is there a way I can load the home page via get_page_content and then use another function to get an about page or something like that?

If you use the I18N Plugin, you can use
Code:
<?php get_i18n_content('my-page-slug'); ?>
to include the content of page my-page-slug in the template or a component.

If you want to include the content of one page within another,
  • create a component named content:
Code:
<?php
global $args;
if (count($args) > 0) get_i18n_content($args[0]);
?>
  • install the DynPages plugin
  • include the text {% content my-page-slug %} in a page where you want to include the content of page my-page-slug