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
是我的 variable
和 Distritos
是我的分类名称。这行得通,它调用了所有术语,但我想使用 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,如何确定帖子是否属于某个类别?
markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs
markdown 如何在带有Timber / twig的WordPress网站上启用和使用Yoast Breadcrumbs