web-dev-qa-db-fra.com

poste populaire hebdomadaire et mensuel

je souhaite afficher des publications populaires il y a 1 semaine et 1 mois auparavant.Ce sont des codes que j'ai utilisés mais qui ne fonctionnent pas correctement depuis 1 semaine

<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>

pour il y a 1 mois

 <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>
1
m.javad Koushki

Ce $args est ce dont vous avez besoin et vous pouvez également l’utiliser dans 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();

Je vous ai fourni un autre moyen que query_posts(). BTW, j'aime bien que vous avez utilisé wp_reset_query(); à la fin.

1
prosti