填写您的邮件地址,订阅我们的精彩内容:

利用query_posts()在wordpress中调用最近一周或一月的最热文章

791

因为制作主题时偶尔需要用到这种特殊的方式来呈现最近一周或者一月内的最热文章,即评论最多的文章,本文将利用query_posts()函数的特有功能实现这一调用。

核心代码

<?php $today = getdate();
query_posts(‘monthnum=’.$today[“mon”].’&posts_per_page=10&caller_get_posts=1&orderby=comment_count’);
while (have_posts()) : the_post(); ?>
<div <?php post_class(‘clear archive’); ?>>
<div class=”post-title”><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a></div>
<div class=”post-meta”><?php the_author(); ?> @ <?php the_category(‘ / ‘); ?> 于 <?php the_time(__(‘Y年m月d日’)) ?> <?php comments_popup_link(‘抢沙发’,’抢板凳’,’第%楼咯’,”,’不能发言’); ?> <?php edit_post_link(‘编辑文章’); ?></div>
<div class=”post-excerpt”><?php echo mb_strimwidth(get_the_excerpt(),0,280,’…’); ?></div>
</div>
<?php endwhile; ?>
<?php wp_reset_query();?>

通过上面的代码你可以很清晰的获悉如何调用了,但还需要有一些内容的扩展。

query_posts()中可以用时间参数来框定要查询的文章所属的时间范围。如上文中用monthnum参数来获得本月内的最热文章。orderby=comment_count正好可以得到按文章评论数排序的有利条件。

这些参数的使用,你可以在这里阅读。

下面我简单说几句