我有一个博客导航,是用Typecho程序驱动的,其中每个博客链接是TP中的每篇文章,因为博客导航是随着时间的推进在不断收录新的博客的,所以这样就会导致新收录的博客永远排在最早收录博客的前面。理论上而言,最早收录的博客相对于晚收录的博客具有优先曝光权,所以后收录的博客应该拍在后面。

博客树
但如何要实现这个功能呢?
1、每次发布文章都手动修改发布日期,让发布日期提前。但这个办法比较麻烦,且容易引起博客排列时间的混乱。
2、第二种是将typecho博客文章按发布时间倒序排列,这样就可以完美实现了。
具体修改代码如下:

这个需要修改typecho源文件一个
/var/Widget/Archive.php中第1260行

$select->order('table.contents.created', Typecho_Db::SORT_DESC)
修改成
$select->order('table.contents.created', Typecho_Db::SORT_ASC)


2019

已有 7 条评论

  1. 干得漂亮

    1. 格子老师,别来无恙。
      你的博客挺火啊

  2. 这个方法可以有

  3. 不错不错

  4. 博客听好的常来

  5. 土豆丝炒人 土豆丝炒人

    有没有哪种方法让部分页面倒序,而首页是正序呢

  6. 我静悄悄的又来看博主啦,哈哈

拥抱商业
上一篇 «
一个人的狂欢
» 下一篇