typehco列出N天内评论最多的文章

代码作用是N天内评论最多的N篇文章,这个N你可以自己定义,自己修改。

  1. <?php
  2. function rmcp($days = 30,$num = 5){
  3. $defaults = array(
  4. 'before' => '<ul>',
  5. 'after' => '</ul>',
  6. 'xformat' => '<li><a href="{permalink}">{title}</a><span class="subcolor">已有评论数:{commentsNum}</span></li>'
  7. );
  8. $time = time() - (24 * 60 * 60 * $days);
  9. $db = Typecho_Db::get();
  10. $sql = $db->select()->from('table.contents')
  11. ->where('created >= ?', $time)
  12. ->where('type = ?', 'post')
  13. ->limit($num)
  14. ->order('commentsNum',Typecho_Db::SORT_DESC);
  15. $result = $db->fetchAll($sql);
  16. echo $defaults['before'];
  17. foreach($result as $val){
  18. $val = Typecho_Widget::widget('Widget_Abstract_Contents')->filter($val);
  19. echo str_replace(array('{permalink}', '{title}', '{commentsNum}'), array($val['permalink'], $val['title'], $val['commentsNum']), $defaults['xformat']);
  20. }
  21. echo $defaults['after'];
  22. }
  23. ?>

模板调用<?php rmcp(60,5);?>这个调用的意思是2个月内评论最多的前5篇文章。

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/221
0 评论
2.7k

发表评论

!