Timber(Twig)如何调用wordpress函数

Timber (Twig) how to call wordpress functions

在 Timber 中是这个函数

{{post}}

你在哪里得到像

这样的东西
{{post.post_title}}

但 WordPress 中还有其他功能,例如

get_the_permalink();

无法从 post.get_the_permalink 或 post.get_permalink

访问

这些是我可以访问的变量

正如本 Timber 文档所描述的那样,有一些操作 [Timber Doc] 但您必须在 functions.php 文件中定义每个函数...这意味着我必须从 php 和 "redirect" 它到 wordpress 函数。然后绑定到Twig.

还有一个方法你可以看到 which is now deprecated

首先,我认为您应该使用 {{post.link}} 来获取固定链接。

其次,如果您发现您经常需要从您的 twig 模板调用 php 函数,您可能没有充分区分代码和模板。 但是,由于它们允许您从模板中调用 Wordpress-Actions,因此您始终可以在 functions.php 中编写一个操作,根据参数调用您想要的 php-函数。这与建议的 fn() 调用非常相似。

您可以调用任何函数,例如

{{ function('get_permalink', post.ID) }}

更多信息: https://timber.github.io/docs/guides/functions/