直接从字符串渲染木材(树枝)

Render with timber (twig) directly from string

我正在尝试将我的 wordpress 项目与 Timber 结合起来。为此,我需要使用 wordpress global wp_query.

通过 timber 渲染树枝模板

到目前为止,我找到了 twig 的解决方案,并且有效:

$twig = new \Twig_Environment(new \Twig_Loader_String());
return $rendered = $twig->render(
  "<title>{{ site.name }}</title>",
  array('site' => $site)
);

但是,我不知道如何使用 Timber 来完成。我知道的唯一方法是来自 .twig 文件。我一直在寻找解决方案,但一无所获。我需要传递许多 wordpress 变量才能在模板中使用它们,Timber 会自动完成。

通过源代码查看,它看起来像 there's a render_string() method。它应该与常规 render().

大致相同
$context = Timber::get_context();
$context['foo'] = 'Bar!';
$context['post'] = new TimberPost();
Timber::render_string('{{ post.id }} - {{ foo }}', $context);