Dedehtml.com

织梦dede:arclist按最新修改排序orderby=pubdate无效的解决方法

摘要:在dede:arclist标签中如果你想按orderby=pubdate按最新修改排序输出文档,但是系统还是按orderby=sortrank给你输出

在dede:arclist标签中如果你想按orderby=pubdate按最新修改排序输出文档,但是系统还是按orderby=sortrank给你输出,因为程序没有写上按orderby=pubdate的条件

修正教程

打开 /include/taglib/arclist.lib.php 找到

else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";

改成

else if($orderby == 'sortrank') $ordersql = " ORDER BY arc.sortrank $orderWay";else if($orderby == 'pubdate') $ordersql = " ORDER BY arc.pubdate $orderWay";

前台标签

{dede:arclist typeid='' row='' orderby='pubdate'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}

字段说明

  • sortrank 文章排序时间(用于置顶方法)
  • pubdate 修改时间
  • senddate 发布时间
版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.dedehtml.com/notes/dede-orderby-pubdate.html
(1)
打赏 微信扫一扫 微信 支付宝 QQ 扫码打赏

织梦dede:channelartlist标签按typeid排序顺序输出

Dedehtml赞(16)

织梦channelartlist标签在默认情况下它的typeid=7,3,1,2即使指定了一定顺序排列,前台页面输出却不是以typeid排列顺序来排序的。我们可以通过修改它的标签库文件来让标签支持按我们自己指定的栏目id顺序来输出