Как в wp отсортировать посты по колличеству комментариев?

Мне нужно отсортировать посты по количеству комментариев. У меня на сайте фильтр, который должен показывать либо самый комментируемый пост или же запись с самым маленьким количеством комментариев. Скажите как используя WP_Query можно сортировать посты по количеству комментариев?

Добавить Комментарий
Ответ

Для того что бы отсортировать посты в вордпресс по количеству комментариев, следует использовать параметр ‘orderby’=>’comment_count’
Пример:

 <?php
 $args=array(
 'orderby'=>'comment_count',
 'order'=>'DESC',
 'post_type' => 'post',
 'post_status' => 'publish',
 );
 $my_query = new WP_Query($args);
 if( $my_query->have_posts() ) {
 while ($my_query->have_posts()) : $my_query->the_post();
 the_content();
 endwhile;
 }
 wp_reset_query();  // Restore global post data stomped by the_post().
 ?>
 

Параметр  ‘order’=>’DESC’ — указывает направление сортировки по возрастанию или убыванию(ASC или DESC).

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.