统计
  • 文章总数:248 篇
  • 评论总数:622 条
  • 分类总数:7 个
  • 最后更新:4月2日

Typecho无插件实现随机文章调用方法

本文阅读 1 分钟
首页 建站项目 正文
暂无AI摘要
摘要由智能技术生成

第一、随机文章代码

这个代码直接添加到当前主题的Functions.php文件中。本来还是有一个随机插件的,这里我考虑到需要用到当天的时间所以不去用插件。

  1. function getRandomPosts($limit = 10){
  2. $db = Typecho_Db::get();
  3. $result = $db->fetchAll($db->select()->from('table.contents')
  4. ->where('status = ?','publish')
  5. ->where('type = ?', 'post')
  6. ->where('created <= unix_timestamp(now())', 'post')
  7. ->limit($limit)
  8. ->order('RAND()')
  9. );
  10. if($result){
  11. $i=1;
  12. foreach($result as $val){
  13. if($i<=3){
  14. $var = ' class="red"';
  15. }else{
  16. $var = '';
  17. }
  18. $val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
  19. $post_title = htmlspecialchars($val['title']);
  20. $permalink = $val['permalink'];
  21. echo '<li><i'.$var.'>'.$i.'</i><a href="'.$permalink.'" title="'.$post_title.'" target="_blank">'.$post_title.'</a></li>';
  22. $i++;
  23. }
  24. }
  25. }

第二、调用代码

  1. <?php getRandomPosts('10');?>

在需要调用的位置调用随机文章。这里在文章标题中是没有时间的,我们可以在第一步的代码里加上时间,直接用date("Y/m/d")调用就可以了。

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
Typecho设置评论可见
« 上一篇 12-11
山西平遥古城 2017/05/01
下一篇 » 01-13

发表评论

  • 泡泡
  • 阿呆
  • 阿鲁
  • 蛆音娘

行为验证™ 安全组件加载中...

发表评论
AI
AI在线
以确保在用户需要帮助时能够及时提供解答和技术支持
您好,这里是「乙未极客」,请问有什么能帮到您?