これらのフィルタを使用して、カテゴリ アーカイブ ページに表示される結果を並べ替えています: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__);
どちらも機能しません。
この問題を解決するにはどうすればよいですか?