乌徒帮技术范WordPressWordPress内核 › 利用query_posts()在wordpress中调用最近一周或一月的最热文章

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

分类:WordPress内核

因为制作主题时偶尔需要用到这种特殊的方式来呈现最近一周或者一月内的最热文章,即评论最多的文章,本文将利用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正好可以得到按文章评论数排序的有利条件。

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

已有2条评论 快速评论
  1. frustigor #603楼 回复给@600楼 2011/11/07 21:35:51 回复

    1、请看这篇文章http://www.utubon.com/wordpress-pinglunbiaoqing-wuchajian/ 这篇文章使用了简单的方法,但布局效果并不乐观;
    2、接着看这篇文章,结合上面的那篇文章可以实现很好的布局效果:http://www.utubon.com/wordpress-comments-list-design/
    3、你可以根据这些原理,制作自己最后的评论表情效果

  2. gaoq #600楼 2011/11/06 19:30:28 回复

    怎么在评论列表中加表情啊 ?

填写个人信息,赶快回复吧!