我正在使用这些过滤器在类别存档页面上显示排序结果:posts_join
和 posts_orderby
。有一个小部件,显示最近的帖子。我正在使用 WordPress 的默认最近帖子小部件。但它没有显示任何结果。当我进行调查时,我发现应用的过滤器正在应用于此查询。因此,我尝试使用以下代码删除过滤器:
remove_filter('posts_join', 'my_filter_join');
remove_filter('posts_orderby', 'my_filter_orderby');
但它仍然不起作用。
我还尝试将以下代码放入过滤器函数本身:
// Disable this filter for future queries!
remove_filter(current_filter(), __FUNCTION__);
它也不起作用。
如何解决这个问题?