DedeCMS Tags列表页文章按发布时间排序

如今,搜索引擎对Tag聚合页面十分重视,比如余斗个人博客的tag页面被收录的也有不少了,通过统计工具发现也能带来些流量,可是,余斗发现一个问题,Tag列表页默认的是最新文章排在最后面的分页里,这样对优化很不好,经过研究余斗发现这是Dede自身的Tags列表页的一个小Bug。

今天就来说下如何解决织梦DedeCMS的Tag列表按最新发布时间排序。

解决方法:

织梦CMS的目录下,/include目录下找到arc.taglist.class.php文件,查找代码:

$this->dsql->SetQuery(
“SELECT aid FROM `dede_taglist` WHERE tid = ‘{$this->TagInfos[‘id’]}’ AND arcrank>-1 LIMIT $limitstart,$getrow”);

 


修改为

$this->dsql->SetQuery(
“Select aid From `dede_taglist` where tid = ‘{$this->TagInfos[‘id’]}’ And arcrank>-1 order by aid desc limit $limitstart,$getrow “);

 

看上面的代码,我们不难理解,默认的列表排序方式的是没有的,我们强制加上“order by aid desc”,就是按文章序号正序排列就完美解决这个问题。

余斗博客的Tags列表修改为如下: