Ordenar mensagens populares por vistas para a última semana

Estou tentando classificar as postagens populares para que mostre o mais visitado na última semana, mas não funcionou. Alguém tem uma idéia de por que não está funcionando?

 5, 'ignore_sticky_posts' => 1, 'meta_key' => 'sw_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'date_query' => array ( array ( 'year' => date( 'Y' ), 'week' => date( 'W' ), ), ), ) ); while( $popularpost->have_posts() ) : $popularpost->the_post(); ?> 

Solutions Collecting From Web of "Ordenar mensagens populares por vistas para a última semana"

Use strtotime para comparar as datas.

 $start = strtotime('yesterday'); $end = strtotime( '+1 week',$start); $args = array( 'posts_per_page' => 5, 'ignore_sticky_posts' => 1, 'meta_key' => 'sw_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'date_query' => array( 'after' => $end, 'before' => $start, ), ); $popularpost = new WP_Query( $args ); if ( $popularpost->have_posts() ) { while ( $popularpost->have_posts() ) { $popularpost->the_post(); // Do your stuffs } } 

Por favor, note que isso retornará as postagens dos últimos 7 dias, e não a semana passada.

Se você está procurando um plugin, então esta é uma maneira simples de instalar o Plugin: Posts populares do WordPress

Adicione Shortcode na barra lateral:

  [wpp range=weekly stats_comments=0 thumbnail_width=30 thumbnail_height=30 thumbnail_selection=usergenerated do_pattern=1 pattern_form={image}]