我发现的一种工作方式是删除WPML core手动添加的过滤器,如下所示:
global $wpml_query_filter;
/**
* WPML fetch in all languages
*/
remove_filter( \'posts_join\', array( $wpml_query_filter, \'posts_join_filter\' ), 10, 2 );
remove_filter( \'posts_where\', array( $wpml_query_filter, \'posts_where_filter\' ), 10, 2 );
在我的场景中这没关系,因为这个特定页面只有一个WP\\u查询。如果您有多个需要获取特定语言的筛选器,我建议您在运行WP\\u查询后读取筛选器。