木材get_posts在模板/视图中

时间:2017-12-07 21:47:43

标签: wordpress timber

我有一个ACF字段,允许选择帖子类型,然后这些将被放入旋转木马。可以有任何数字,因为页面上的每个模块都由管理员用户控制。

在轮播模板中,我希望能够获取所选帖子类型的最新帖子。我可以用:

{% set items = fn('get_posts', {'post_type': 'team' }) %}

有没有办法在不将其作为函数调用的情况下执行此操作?我在思考:

{% set items = Posts(params) %}

这是可能的还是函数调用是唯一/最佳方式?

由于

1 个答案:

答案 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视图。