Karim's Blog

Un peu de tout sur CSS, HTML, AngularJS, JavaScript, Php et le reste

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