Por que o ‘date_query’ não está funcionando no gancho ‘pre_get_posts’?

Eu preciso exibir posts populares em um blog usando vários params:

  • Não é mais do que uma semana;
  • A sorting é superior a 250;
  • Ordem por data

Aqui está o meu código:

function evanre_custom_order_query( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } $query_var_show = get_query_var( 'show' ); if ( empty( $query_var_show ) ) { return; } if ( 'popular' === $query_var_show ) { $query->set( 'orderby', 'date' ); $query->set( 'meta_query', array( array( 'key' => 'blt_upvotes', 'value' => 250, 'compare' => '>=', 'type' => 'NUMERIC', ), ) ); $query->set( 'date_query ', array( array( 'after' => '1 week ago' ) ) ); } } add_action( 'pre_get_posts', 'evanre_custom_order_query' ); 

O meu query_var personalizado está cadastrado e está funcionando. O pedido por data funciona, o meta_query também funciona. date_query é completamente ignorado. o que estou perdendo?

Solutions Collecting From Web of "Por que o ‘date_query’ não está funcionando no gancho ‘pre_get_posts’?"