популярный пост еженедельно и ежемесячно

Я хочу показывать популярные сообщения за 1 неделю назад и 1 месяц назад. Это коды, которые я использовал, но они работают неправильно 1 неделю назад

<ul> <?php $week = date('W'); $year = date('Y'); query_posts('meta_key=post_views_count&cat='.$link1.'&posts_per_page=9&orderby=meta_value_num&order=DESC&year=' . $year . '&weeknum=' . $week); while (have_posts()): the_post(); ?> <li> <h2><a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></h2> <div style="display:<?php echo $display;?>" class="tooltiptext hidden-xs"><?php the_excerpt(); ?></div> </li> <?php endwhile; wp_reset_query(); ?> </ul> 

за 1 месяц назад

  <ul> <?php $month = date('m'); $year = date('Y'); query_posts('meta_key=post_views_count&cat='.$link1.'&posts_per_page=9&orderby=meta_value_num&order=DESC&year=' . $year . '&monthnum=' . $month); while (have_posts()): the_post(); ?> <li> <h2><a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></h2> <div style="display:<?php echo $display;?>" class="tooltiptext hidden-xs"><?php the_excerpt(); ?></div> </li> <?php endwhile; wp_reset_query(); ?> </ul> 

Solutions Collecting From Web of "популярный пост еженедельно и ежемесячно"

Эти $args – это то, что вам нужно, и вы также можете использовать это в query_posts() ;

 $args = array( 'post_type' => array( 'post' ), 'post_status' => 'publish', 'posts_per_page' => 9, 'cat' => $link1, // try better variable name 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'date_query' => array( array( 'after' => '1 months ago', ), ) ); $r = null; $r = new WP_Query($args); // do something with $r = result wp_reset_postdata(); 

Я предоставил вам другой способ, чем query_posts() . BTW, мне нравится, что вы использовали wp_reset_query(); в конце.