Receba as postagens da semana atual (domingo a sábado)

Estou tentando buscar posts da semana atual.

 array( array( 'year' => date( 'Y' ), 'week' => date( 'W' ), ), ), 'post_type' => 'stars', 'posts_per_page' => 99, 'order' => 'DEC', ); $loop = new WP_Query( $args ); ?> 

Este código está recebendo as postagens de segunda a domingo (o dia de início da semana é “segunda-feira” em configurações gerais.) Mas quando eu mudei a data de início da semana para ” Domingo ” nas configurações gerais, o código acima não está recebendo nenhum Postagens.

Eu me referi a este códice e isso me leva a esta function MySQL . Mas não tenho certeza de como implementar isso na minha consulta.

Alguma ideia?

Solutions Collecting From Web of "Receba as postagens da semana atual (domingo a sábado)"

Podes tentar:

 'date_query' => array( array( 'year' => date( 'Y' ), 'week' => strftime( '%U' ), ), ), 

onde %U é:

Número da semana do ano dado, começando com o primeiro domingo como primeira semana

ou

 'date_query' => array( array( 'after' => strtotime( 'last Sunday' ), ), ), 

Pode ser porque uma nova semana foi iniciada e o WordPress está tentando obter posts do último domingo (que foi ontem) até sábado.

Se você quiser apenas a publicação da semana passada, por que não tenta obter a última publicação de 7 dias em vez disso. Como isso.

 $args = array( 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '7 days ago' ) ), 'post_type' => 'stars', 'posts_per_page' => '99', 'order' => 'DEC', 'ignore_sticky_posts' => 1 ); $new_query = new WP_Query ( $args );