Typecho 随机文章(日志)

Typecho 随机文章调用代码,使用这个代码省的用插件了。
博主作为一个有洁癖的人,做模板能不用插件就尽量不用。

此代码加在functions.php

  1. function theme_random_posts(){
  2. $defaults = array(
  3. 'number' => 5,
  4. 'before' => '<ul class="list">',
  5. 'after' => '</ul>',
  6. 'xformat' => '<li><a href="{permalink}" title="{title}">{title}</a></li>'
  7. );
  8. $db = Typecho_Db::get();
  9. $sql = $db->select()->from('table.contents')
  10. ->where('status = ?','publish')
  11. ->where('type = ?', 'post')
  12. ->where('created <= unix_timestamp(now())', 'post') //添加这一句避免未达到时间的文章提前曝光
  13. ->limit($defaults['number'])
  14. ->order('RAND()');
  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}'),array($val['permalink'], $val['title']), $defaults['xformat']);
  20. }
  21. echo $defaults['after'];
  22. }

调用代码:

  1. <?php theme_random_posts();?>
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/9
1 条评论
4.2k

发表评论

仅有一条评论

  1. 校长不让说     Win 7 /    Chrome
    2020-07-21 22:57

!