我已经浏览了这里涉及同样错误的帖子,没有任何运气。
我有一个自定义的帖子类型(Staff)和它的自定义分类法。编制员工职位和分配术语很有效,但我想根据分类术语将所有员工分组列出。但是the terms do not come through.
模板文件位于此处:http://pastie.org/4372363
的(相关部分)功能。php文件位于此处:http://pastie.org/4372367
我为什么不能这样做?
结果如下所示:
<div class="content">
<h2>Array</h2>
<div class="profile">...</div>
<div class="profile">...</div>
<div class="profile">...</div>
<div class="profile fourth">...</div>
<div class="profile">...</div>
<div class="profile">...</div>
<h2>Array</h2>
<div class="profile">...</div>
<div class="profile">...</div>
<div class="profile">...</div>
<div class="profile fourth">...</div>
<div class="profile">...</div>
<div class="profile">...</div>
<div class="clear"></div>
</div>
数组的内容是另一个数组,其中有一个项,是“无效的分类法”错误(字符串)。
谢谢
最合适的回答,由SO网友:Andrew Anderson 整理而成
在模板文件中,如下所示get_terms
函数正在获取传递的空数据,因为$taxonomies
对象只是字符串数组,而不是对象数组。换言之,尝试更改:
$terms = get_terms( $taxonomy->name );
至
$terms = get_terms( $taxonomy );