A-A+
ecshop如何让文章按倒序排列
今天在修改了 ecshop 原站内快讯文章后,发现 ecshop 的文章并不是按最新修改的来添加的,也就是根本没有规则,或者我还没能搞清楚 ecshop 是按什么规则来进行排序文章的,通常的情况下,我们都是按照 ID 或者是发表的时间来进行排序的,让最新的文章放在最前面,而老的文章放在后面,这样看起来是比较合理的,下面夏日博客就来修改一下 ecshop 文章的排序规则,让其按照发表时间来进行排序。
第一,修改 \includes\lib_goods.php 文件,找到如下代码:
- function index_get_class_articles($cat_aid, $cat_num)
- {
- $sql = "Select article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " Where cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_num;
- $res = $GLOBALS['db']->getAll($sql);
- $arr = array();
- foreach ($res AS $idx => $row)
修改为:
- function index_get_class_articles($cat_aid, $cat_num)
- {
- $sql = "Select article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " Where cat_id = ".$cat_aid." and is_open = 1 order by article_id desc LIMIT 0," . $cat_num;
- $res = $GLOBALS['db']->getAll($sql);
- $arr = array();
- foreach ($res AS $idx => $row)
修改完毕,在后台清空缓存,再看看是不是最新发表的已经到最前面去了。