我使用的是使用 Twig 模板系统开发的 Wordpress 主题。我对 Twig 一无所知,也没有时间学习它。
所以我的问题是,在 Wordpress 中,我们可以使用 get_terms()
从分类法中获取所有术语,但我们可以过滤我们想要使用array
arguments 是函数的第二个参数。
也就是说,我在 twig 文件中有一行是这样的:
{% for distrito in wp.get_terms('Distritos') %}
distrito
是我的变量
,Distritos
是我的分类名称。这行得通,它调用了所有术语,但我想使用 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']) %}
查看 further information 的 twig 文档.
关于php - Twig+ Wordpress - 如何将数组参数传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949308/