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

Posted

技术标签:

【中文标题】Twig+ Wordpress - 如何将数组参数传递给函数?【英文标题】:Twig+ Wordpress - How to pass array arguments to function? 【发布时间】:2013-09-27 18:17:59 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

我认为您必须了解它是如何实现的...也许使用插件?还是用手?模板是如何呈现的?看来你毕竟要学习 Twig... 嗨,感谢您的建议,但问题是,即使 twig 本身也没有将它与 wordpress 结合在一起的具体教程。我希望有人能告诉我方向,仅此而已。 嗯,Twig 只是一个模板引擎。它确实需要一些胶水才能使其与 WordPress 无缝协作,但它没有任何依赖关系。所以你必须找到粘合剂来了解它是如何处理那个特定主题的......也许它正在使用这个插件github.com/jarednova/timber? 【参考方案1】:

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

 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 文档。

【讨论】:

还有一件事,如果我想从这个 get_terms 中获取每个值并在同一分类法上获得下一个级别,我会这样做,在 wordpress 中通过传递父项的 id 来获取子项。我怎样才能用树枝实现这一目标?

以上是关于Twig+ Wordpress - 如何将数组参数传递给函数?的主要内容,如果未能解决你的问题,请参考以下文章

Timber/Twig - 如何访问组内中继器内的 Wordpress Post 对象

如何使用 twig 渲染单页 wordpress 模板

Timber(Twig)如何调用wordpress函数

使用Twig和WordPress,如何确定帖子是否属于某个类别?

markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs

markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs