无法在Timber中循环使用术语

时间:2017-10-11 22:52:16

标签: php wordpress twig timber taxonomy-terms

WordPress版本:4.8.2
木材版本:1.5.0

首先,我在Craft CMS的土地上花了很多时间,现在已经离开Wordpress / Timber一段时间了!结果,我确定这个问题是我自己做的,但我无法看到在哪里/如何/为什么。

我正在尝试做什么:

在我的archive-portfolio.php文件中,我试图获取并设置属于特定自定义分类的术语:

$context['terms'] = Timber::get_terms('work-category');

templates/archive-portfolio.twig中,我试图循环使用这些术语来制作水平菜单,以便用户可以使用它们来过滤投资组合项目:

<ul class="menu">
    {% for term in terms %}
        <li>{{term.name}}</li>
    {% endfor %}
</ul>

实际得到的内容:

结果是在页面顶部重复此错误四次:

Notice: Trying to get property of non-object in /Users/Steven/.../wp-content/plugins/timber-library/lib/TermGetter.php on line 82

转储terms只是给了我一个wp错误对象。

真正的问题

我的错误在哪里?我是否尝试在php文件中错误地使用这些字词,或者我是否尝试在twig文件中错误地遍历它们?

谢谢!

0 个答案:

没有答案