Invalid Taxonomy in template

时间:2012-08-01 作者:Steve Meisner

我已经浏览了这里涉及同样错误的帖子,没有任何运气。

我有一个自定义的帖子类型(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>
数组的内容是另一个数组,其中有一个项,是“无效的分类法”错误(字符串)。

谢谢

1 个回复
最合适的回答,由SO网友:Andrew Anderson 整理而成

在模板文件中,如下所示get_terms 函数正在获取传递的空数据,因为$taxonomies 对象只是字符串数组,而不是对象数组。换言之,尝试更改:

$terms = get_terms( $taxonomy->name );

$terms = get_terms( $taxonomy );

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php