在我的本地机器上,它运行良好,但在实时服务器上,当我运行时
get_terms('taxonomy' => 'any_taxonomy');
它返回一个术语列表,但如果我添加任何参数,比如:
get_terms('taxonomy' => 'any_taxonomy','hide_empty' => false);
然后返回"无效分类法"。问题不在于分类法之前没有注册get_taxonomes(),而是表明所有分类法都已注册。如果我这样做:
get_terms('taxonomy' => 'category','hide_empty' => false);
同样的问题也存在,所以它不仅仅是自定义分类法。
知道是什么导致了这个问题吗?
有人能提出诊断方法吗?
我想说你正在运行不同版本的wordpress,4.5改变了get_terms()
的功能
get_terms( array('taxonomy' => 'any_taxonomy','hide_empty' => false) );
应该可以,但我也认为,如果在注册分类法之前调用get_terms()
会导致问题。