如何在循环完成后重置/删除添加的过滤器'posts_join'和'posts_orderby'?

时间:2013-09-11 12:53:12

标签: wordpress filter

我正在使用以下过滤器对类别归档页面上的结果进行排序:posts_joinposts_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__);

它也不起作用。

如何解决此问题?

0 个答案:

没有答案
相关问题