如何在Wordpress页面中包含已处理的页面内容?

时间:2013-06-18 10:57:51

标签: wordpress

有没有办法在另一个页面中包含已处理的页面?

例如,在模板中,我们写 $ page_data = get_page(...此处的页面ID ...);

我们希望页面内容在其模板生成内容后

例如,当我们使用

echo apply_filters('the_content',$ page_data-> post_content);

我们只获取页面内容,我们希望整个页面(包装器,页眉,页脚等)

1 个答案:

答案 0 :(得分:0)

您可以考虑使用iframe:

<iframe src="http://example.com/page-B" style="border:none;width:100%;height:600px;"></iframe>

page-A 中显示整个 page-B

您还可以查看wp_remote_get()wp_remote_retrieve_body()以获取远程内容:

$the_body = wp_remote_retrieve_body( wp_remote_get('http://example.com/page-B') );

瞬态API使您可以将结果缓存一些$timetolive秒,其中包括:

set_transient( 'my_page_b', $the_body, $timetolive );

您可以使用

获取它
get_transient( 'my_page_b' );

资源:

http://codex.wordpress.org/HTTP_API

http://codex.wordpress.org/Function_API/wp_remote_get

http://codex.wordpress.org/Function_API/wp_remote_retrieve_body

http://codex.wordpress.org/Transients_API