有没有办法将处理过的页面包含在另一个页面中?
例如,在模板中,我们写 $page_data = get_page( ... page ID here ... );
我们希望页面内容在其模板生成内容之后
例如,当我们使用
echo apply_filters('the_content', $page_data->post_content);
我们只获取页面内容,我们想要整个页面(包装器、页眉、页脚等)
有没有办法将处理过的页面包含在另一个页面中?
例如,在模板中,我们写 $page_data = get_page( ... page ID here ... );
我们希望页面内容在其模板生成内容之后
例如,当我们使用
echo apply_filters('the_content', $page_data->post_content);
我们只获取页面内容,我们想要整个页面(包装器、页眉、页脚等)
您可以考虑使用 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