В WordPress есть 3 доступные функции, которые вы можете использовать для этого .. query_posts
, get_posts
или WP_Query
, чтобы вернуть выбор постов, упорядоченных по количеству комментариев, нет необходимости в запросе SQL ..
<?php
$my_query = new WP_Query;
$my_query->query( array(
'cat' => '1,2,3,-4,-5,-6',
'orderby' => 'comment_count',
'order' => 'desc'
) );
if( $my_query->have_posts() ) :
while( $my_query->have_posts() ) : $my_query->the_post();
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?><br />
<?php the_content(); ?>
</div>
<?php
endwhile;
endif;
wp_reset_query();
?>
1, 2 и 3 - категории для включения, 4, 5 и 6 - исключения, отрицательное значение указывает на исключение, нормальные неотрицательные значения - включения.
См. Здесь для другихвозможные параметры для запроса.
http://codex.wordpress.org/Function_Reference/query_posts
Также здесь приведена информация о тегах, используемых внутри цикла записи (the_title
, the_content
и т. д.).http://codex.wordpress.org/Template_Tags#Post_tags
Надеюсь, это поможет ...:)