将 Wordpress 页面呈现为变量

Render a Wordpress page as a variable

是否有可能让 Wordpress 呈现页面并return它作为HTML?

我正在考虑一个看起来像这样的函数:

$html = render_page($id);
echo $html; // prints the page

我的目标是将所有部分的 HTML 和相应的逻辑放在不同的文件中,并在我的主页文件中按我希望的顺序合并所有不同的部分。从而制作出一页式的网站。

因为您为页面定义了模板,所以我不明白为什么似乎无法执行此操作。

我终于找到了一个解决方法来完全按照我的意愿行事:

  • 我将所有不同的 "pages"(它们是 Wordpress 页面,但我将它们用作单页网站上的不同部分)放在不同的文件中。
  • 每个文件都有自己的HTML和相应的逻辑。
  • 在我的 index.php 文件中,我这样称呼我的文件:

require_once(locate_template('tpl-name.php'));

我很确定这不是最好的方法,但它对我有用。希望 Wordpress 允许 API 访问它的渲染。