我发现了问题所在。我一直在运行过滤器list_terms_exclusions 特别是要删除所有“未分类”的儿童出现在公共网站上。
add_filter(\'list_terms_exclusions\', \'my_list_terms_exclusions\',10,2);
然而,使用in\\u category()仍然会返回这些类别的匹配项,这正是我想要的。我需要隐藏这些类别,以免它们出现在类别列表中,但我仍然需要知道某个特定的帖子何时出现了一个或多个类别。因此,我可以使用in\\u category()实现这一目的。
从我记忆中到4.7之前,这项技术一直运行良好
但是,从4.7开始(可能更早),in\\u category()函数将通过list\\u terms\\u exclusions进行过滤。所以它不再返回任何未分类的类别。