1

我正在尝试将我的 wordpress 项目与 Timber 结合起来。为此,我需要使用 wordpress 通过木材渲染树枝模板global wp_query

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

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

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

4

1 回答 1

3

翻看源码,好像有个render_string()方法。它应该与普通的render().

$context = Timber::get_context();
$context['foo'] = 'Bar!';
$context['post'] = new TimberPost();
Timber::render_string('{{ post.id }} - {{ foo }}', $context);
于 2015-07-16T21:55:49.307 回答