WordPress : afficher les articles les plus commentés
Avec cet exemple, on affiche une liste d'articles les plus commentés sur une période (intervalle) mais pas sur tout les articles du site !
On va utiliser WP_Query comme suite :
<?php
$popular = new WP_Query( array(
'post_type' => array( 'post' ),
'showposts' => 6, // nombre d'articles par page
'cat' => 'MyCategory', // 'category' => 1 ou 'category' => -1 (éliminer la catID '1')
'ignore_sticky_posts' => true,
'orderby' => 'comment_count',
'order' => 'DESC', // ou ASC pour un ordre croissant
'date_query' => array(
array(
'after' => '1 week ago',
),
),
) );
?>
<?php
while ( $popular->have_posts() ): $popular->the_post();
?>
<a href="<?php the_permalink(); ?>" > <?php the_title(); ?> </a>
<?php endwhile; ?>
Vous pouvez changer 1 week ago par autres date, exp : 1 day ago, 2 weeks ago, 1 month ago, 1 year ago...