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
文件中错误地循环它们?
谢谢!