正如你在the documentation, 传递给连接到的函数的第二个参数the_posts
是WP_Query
对象
要访问它,需要定义add_filter()
, $accepted_args
, 到2
, 这样你就可以接受了。
然后只需在函数中接受2个参数,并使用第2个参数to作为WP_Query
对象:
function wpse_313327_filter_past_events( $posts, WP_Query $query ) {
if ( $query->is_single() ) {
return $posts;
}
if ( $query->is_feed() ) {
// etc. etc.
}
return $posts;
}
add_filter( \'the_posts\', \'wpse_313327_filter_past_events\', 10, 2 );