0

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

例如,在模板中,我们写 $page_data = get_page( ... page ID here ... );

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

例如,当我们使用

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

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

4

1 回答 1

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

于 2013-06-18T11:04:53.270 回答