很多Wordpress博客的侧栏的热门文章通常都会放上热门评论文章,一个是因为热门评论不需要自定义字段或者添加插件,另外一个就是评论多的文章其实才是网站的亮点。
热门评论可以使用Wordpress自带的orderby,将以下代码添加到你需要的地方。
<ul> <?php $popular = new WP_Query('orderby=comment_count&posts_per_page=5'); ?> <?php while ($popular->have_posts()) : $popular->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?> (<?php comments_number('0','1','%'); ?>)</a></li> <?php endwhile; ?> </ul>
如果你需要用到某段时间内的热门评论,你可以用下面这段代码,注意,需要Wordpress3.7及以上版本,可以查看时间的查询
<?php $popular = new WP_Query( array( 'post_type' => array( 'post' ), 'showposts' => 6, 'cat' => 'MyCategory', 'ignore_sticky_posts' => true, 'orderby' => 'comment_count', 'order' => 'dsc', 'date_query' => array( array( 'after' => '1 week ago', ), ), ) ); ?> <?php while ( $popular->have_posts() ): $popular->the_post(); ?> <?php the_title(); ?> <?php endwhile; ?>
在早期使用sql查询来得到内容,现在有wp_Query更方便了。