Wordpress - get_terms() 返回“无效分类法”(这不是钩子问题)

Joh*_*sky 4 wordpress custom-taxonomy

在我的本地计算机上它工作正常,但是在实时服务器上,当我运行时

get_terms('taxonomy' => 'any_taxonomy');
Run Code Online (Sandbox Code Playgroud)

它返回一个术语列表,但如果我向其中添加任何参数,例如:

get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);
Run Code Online (Sandbox Code Playgroud)

然后它返回“无效的分类法”。问题不在于分类法没有在 get_taxonomies() 之前注册,它表明所有分类法都已注册。如果我这样做:

    get_terms('taxonomy' => 'category','hide_empty' => false);
Run Code Online (Sandbox Code Playgroud)

同样的问题也存在,所以这不仅仅是自定义分类法。

知道什么可能导致这个问题吗?

谁能建议一种诊断方法?

Dav*_*vid 5

我想说你正在运行不同版本的 wordpress,4.5 改变了功能get_terms()

 get_terms(  array('taxonomy' => 'any_taxonomy','hide_empty' => false) );
Run Code Online (Sandbox Code Playgroud)

应该可以,但我也认为如果您在注册分类法之前打电话get_terms()会引起问题。