Twig+ Wordpress - 如何将数组参数传递给函数


Twig+ Wordpress - How to pass array arguments to function?

我正在使用使用Twig模板系统开发的Wordpress主题。我对Twig一无所知,也没有时间学习它。

所以我的问题是,在 Wordpress 中,我们可以使用get_terms()从分类法中获取所有术语,但我们可以使用参数array过滤我们想要接收的术语,这是函数的第二个参数。

话虽如此,我在树枝文件中有一行是这样的:

{% for distrito in wp.get_terms('Distritos') %} 

distrito是我的variableDistritos是我的分类名称。这有效,它调用所有术语,但我想使用 array 参数,以便我只能获取根元素,因为我的分类法具有层次结构。

我知道我一定在某个地方定义了wp.get_terms,但我找不到它。

Twig的工作方式或多或少像普通的PHP。对于函数调用,您可以像在 PHP 中一样添加参数

{{ method(parameter1, parameter2) }}

数组可以使用[]来定义。关联数组也可以使用 {} 定义,如下所示:

{% set array = [1, 2, 3] %}
{% set assoc = {'key': 'value', 'key2': 2} %}

所以你的函数调用应该看起来像这样:

{% for distrito in wp.get_terms('Distritos', ['a', 'b', 'c']) %} 

查看 twig 文档以获取更多信息。