从一个页面显示另一个页面的内容

时间:2015-08-28 作者:crthompson

在这一领域似乎有很多帖子,但我读到的每一篇帖子都让我越来越困惑。

我有一个页面显示;“服务条款”;(id=1086)。我想在另一个页面的模板(signup.php)中显示该页面的内容。

我正在运行最新版本(4.3)。我不知道该把哪一段代码放在哪里。(functions.php vs right in the template等…)

如何在注册模板上显示服务条款页面的内容?

编辑:注意对帖子id的更改。

这里使用@terminator的建议是我注册时的代码。php页面:

<div id="termsOfService">
  <?php $my_postid = 1086;//This is page id or post id
        $content_post = get_post($my_postid);
        $content = apply_filters(\'the_content\', $content);
        $content = str_replace(\']]>\', \']]&gt;\', $content);
        echo $content; ?>
</div> <!-- termsOfService -->
这将返回一个空字符串

这是永久链接和短链接

enter image description here

2 个回复
最合适的回答,由SO网友:crthompson 整理而成

适用于我的代码如下:

<? $the_query = new WP_Query( \'page_id=1086\' );
    while ( $the_query->have_posts() ) :
    $the_query->the_post();
    the_title();
    the_content();
    endwhile;
    wp_reset_postdata();
    ?>
我在一个thread here

SO网友:terminator

It should work

<?php
$my_postid = 1772;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters(\'the_content\', $content);
$content = str_replace(\']]>\', \']]&gt;\', $content);
echo $content;
?>