我有一个ACF字段,允许选择帖子类型,然后这些将被放入旋转木马。可以有任何数字,因为页面上的每个模块都由管理员用户控制。
在轮播模板中,我希望能够获取所选帖子类型的最新帖子。我可以用:
{% set items = fn('get_posts', {'post_type': 'team' }) %}
有没有办法在不将其作为函数调用的情况下执行此操作?我在思考:
{% set items = Posts(params) %}
这是可能的还是函数调用是唯一/最佳方式?
由于
答案 0 :(得分:0)
目前,您想要做的事情是不可能的。您可以通过数组表示法使用Timber::get_posts
来获取一组Timber帖子而不是常规的WordPress帖子:
{% set items = fn(['Timber\Timber', 'get_posts'], { 'post_type': 'team' }) %}
但将来,推荐的帖子方法是使用Timber\PostQuery
。在即将发布的Timber第2版中,我们将向Twig添加PostQuery
函数。这意味着您将能够执行以下操作:
{% for items in PostQuery(params) %}
{# Display item #}
{% endfor }
这对于更简单的用例非常有用。我还推荐Luckyfella所说的,最好不要在Twig中使用它,但是在PHP中准备好所有内容,然后将这些项目传递给Twig视图。