Wordpress Onepage网站:如何将页面内容和模板插入另一个页面?

时间:2016-08-03 09:21:52

标签: php html wordpress

我想要实现的是一个单页网站,有不同的部分,如滑块,技能,关于我,联系人,投资组合等等。

我创建了不同的页面,每个页面都是不同的部分。每个页面/部分都有自己的模板文件。

我还创建了一个名为“One Pager”的页面。在这个页面中,我想插入所有其他页面。我设法只包括所有部分的内容,但我也想插入随附的特定模板。

我试过了:

<?php
$include = get_pages('include=2');
$content = apply_filters('the_content',$include[0]->post_content);
echo $content;
?>

但它只包括内容。

我尝试了Wordpress插件“插入页面”,这在过去对我有用,但我似乎无法让它在我当前的网站上运行。 对于这个插件,我在“One Pager”页面中编写了以下代码:

[insert page='slider' display='page-templates/slider.php']
[insert page='section2' display='page-templates/section2.php']
[insert page='aboutme' display='page-templates/aboutme.php']

但它什么都没显示。

我现在很困惑。对我来说理想的情况是在不使用插件的情况下插入模板和特定页面的内容。 我很乐意听到一些建议。

编辑:

我设法将模板和内容彼此分开。

<?php
get_template_part( 'page-templates/homepage');
$include = get_pages('include=2');
$content = apply_filters('the_content',$include[0]->post_content);
echo $content;
?>

首先显示模板homepage.php,并在其下方显示id为2的页面内容(在我的情况下,它指的是主页)。

但它仍然无法帮助我。我想要包含带有模板的页面。随着标记,样式和其中的一切。

1 个答案:

答案 0 :(得分:1)

好的,我使用“插入页面”插件管理它。我的错误在onepager.php模板中,循环不正确。

不幸的是,我仍然没有找到使用模板插入页面的答案,而不使用插件。建议仍然欢迎。