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
访问
这些是我可以访问的变量
- ID
- post_author
- post_date
- post_date_gmt
- post_content
- post_title
- post_excerpt
- post_status
- comment_status
- ping_status
- post_password
- post_name
- to_ping
- ping
- post_modified
- post_modified_gmt
- post_content_filtered
- post_parent
- 向导
- menu_order
- post_type
- post_mime_type
- comment_count
- 过滤器
正如本 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) }}
在 Timber 中是这个函数
{{post}}
你在哪里得到像
这样的东西{{post.post_title}}
但 WordPress 中还有其他功能,例如
get_the_permalink();
无法从 post.get_the_permalink 或 post.get_permalink
访问这些是我可以访问的变量
- ID
- post_author
- post_date
- post_date_gmt
- post_content
- post_title
- post_excerpt
- post_status
- comment_status
- ping_status
- post_password
- post_name
- to_ping
- ping
- post_modified
- post_modified_gmt
- post_content_filtered
- post_parent
- 向导
- menu_order
- post_type
- post_mime_type
- comment_count
- 过滤器
正如本 Timber 文档所描述的那样,有一些操作 [Timber Doc] 但您必须在 functions.php 文件中定义每个函数...这意味着我必须从 php 和 "redirect" 它到 wordpress 函数。然后绑定到Twig.
还有一个方法你可以看到
首先,我认为您应该使用 {{post.link}}
来获取固定链接。
其次,如果您发现您经常需要从您的 twig 模板调用 php 函数,您可能没有充分区分代码和模板。
但是,由于它们允许您从模板中调用 Wordpress-Actions,因此您始终可以在 functions.php 中编写一个操作,根据参数调用您想要的 php-函数。这与建议的 fn()
调用非常相似。
您可以调用任何函数,例如
{{ function('get_permalink', post.ID) }}