true ) ); $core_query = new Top_Ten_Core_Query( $args ); Hook_Registry::add_filter( 'pre_get_posts', array( $core_query, 'pre_get_posts' ), 10 ); Hook_Registry::add_filter( 'posts_fields', array( $core_query, 'posts_fields' ), 10, 2 ); Hook_Registry::add_filter( 'posts_join', array( $core_query, 'posts_join' ), 10, 2 ); Hook_Registry::add_filter( 'posts_where', array( $core_query, 'posts_where' ), 10, 2 ); Hook_Registry::add_filter( 'posts_orderby', array( $core_query, 'posts_orderby' ), 9999, 2 ); Hook_Registry::add_filter( 'posts_groupby', array( $core_query, 'posts_groupby' ), 10, 2 ); Hook_Registry::add_filter( 'posts_clauses', array( $core_query, 'posts_clauses' ), 20, 2 ); Hook_Registry::add_filter( 'posts_request', array( $core_query, 'posts_request' ), 20, 2 ); Hook_Registry::add_filter( 'posts_pre_query', array( $core_query, 'posts_pre_query' ), 10, 2 ); Hook_Registry::add_filter( 'the_posts', array( $core_query, 'the_posts' ), 10, 2 ); Hook_Registry::add_action( 'the_post', array( $core_query, 'switch_to_blog_in_loop' ) ); Hook_Registry::add_action( 'loop_end', array( $core_query, 'loop_end' ) ); parent::__construct( $core_query->query_args ); // Remove filters after use. Hook_Registry::remove_filter( 'pre_get_posts', array( $core_query, 'pre_get_posts' ) ); Hook_Registry::remove_filter( 'posts_fields', array( $core_query, 'posts_fields' ) ); Hook_Registry::remove_filter( 'posts_join', array( $core_query, 'posts_join' ) ); Hook_Registry::remove_filter( 'posts_where', array( $core_query, 'posts_where' ) ); Hook_Registry::remove_filter( 'posts_orderby', array( $core_query, 'posts_orderby' ), 9999 ); Hook_Registry::remove_filter( 'posts_groupby', array( $core_query, 'posts_groupby' ) ); Hook_Registry::remove_filter( 'posts_clauses', array( $core_query, 'posts_clauses' ) ); Hook_Registry::remove_filter( 'posts_request', array( $core_query, 'posts_request' ) ); Hook_Registry::remove_filter( 'posts_pre_query', array( $core_query, 'posts_pre_query' ) ); Hook_Registry::remove_filter( 'the_posts', array( $core_query, 'the_posts' ) ); Hook_Registry::remove_action( 'the_post', array( $core_query, 'switch_to_blog_in_loop' ) ); Hook_Registry::remove_action( 'loop_end', array( $core_query, 'loop_end' ) ); } } endif;