Wordpress - get_terms() returns "invalid taxonomy" (这不是钩子问题)
Wordpress - get_terms() returns "invalid taxonomy" (this is not a hook issue)
在我的本地机器上它工作正常,但在实时服务器上,当我 运行
get_terms('taxonomy' => 'any_taxonomy');
它 returns 一个术语列表,但是如果我向它添加任何参数,例如:
get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);
然后returns"invalid taxonomy"。问题不在于分类法未在其之前注册 get_taxonomies() ,它表明所有分类法都已注册。如果我这样做:
get_terms('taxonomy' => 'category','hide_empty' => false);
存在同样的问题,所以它不仅仅是自定义分类法。
知道是什么导致了这个问题吗?
任何人都可以建议一种诊断方法吗?
我会说你是 运行 不同版本的 wordpress,4.5 改变了 get_terms()
的功能
get_terms( array('taxonomy' => 'any_taxonomy','hide_empty' => false) );
应该可以,但我也认为如果您在注册分类法之前调用 get_terms()
将会导致问题。
在我的本地机器上它工作正常,但在实时服务器上,当我 运行
get_terms('taxonomy' => 'any_taxonomy');
它 returns 一个术语列表,但是如果我向它添加任何参数,例如:
get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);
然后returns"invalid taxonomy"。问题不在于分类法未在其之前注册 get_taxonomies() ,它表明所有分类法都已注册。如果我这样做:
get_terms('taxonomy' => 'category','hide_empty' => false);
存在同样的问题,所以它不仅仅是自定义分类法。
知道是什么导致了这个问题吗?
任何人都可以建议一种诊断方法吗?
我会说你是 运行 不同版本的 wordpress,4.5 改变了 get_terms()
get_terms( array('taxonomy' => 'any_taxonomy','hide_empty' => false) );
应该可以,但我也认为如果您在注册分类法之前调用 get_terms()
将会导致问题。