91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > DedeCMS使likearticle標簽支持排序orderby

DedeCMS使likearticle標簽支持排序orderby

POST TIME:2020-10-09

我們在使用DedeCMS用于圖片站WEB開發時,需要隨機調用文章、圖集和關聯文章、圖集功能,以增加用戶黏度,這個也屬于站內優化重要一部分。

DedeCMS使likearticle標簽支持排序orderby

一般用標簽調用都有排序orderby,默認的排序主要有:


orderby='sortrank' 文檔排序方式
orderby='hot' 或 orderby='click' 表示按點擊數排列
orderby='sortrank' 或 orderby='pubdate' 按出版時間排列
orderby='near'
orderby='lastpost' 按最后評論時間
orderby='scores' 按得分排序
orderby='id' 按文章ID排序
orderby='rand' 隨機獲得指定條件的文檔列表
 

但是調用文章相關文章標簽{dede:likearticle}卻沒有orderby這個功能。今天我們想給likearticle也增加一個排序功能.

方法也很簡單,打開/include/taglib/likearticle.lib.php,找到以下代碼(大概在第97行):


if( empty($arcid) || $byabs==) {
      $orderquery = " order by arc.id desc ";
}
else {
      $orderquery = " order by ABS(arc.id - ".$arcid.") ";
}
 

修改為:


if($orderby=='hot' || $orderby=='click') $orderquery = " order by arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $orderquery = " orderby arc.sortrank $orderWay";
else if($orderby == 'id') $orderquery = " order by arc.id $orderWay";
else if($orderby == 'near') $orderquery = " order by ABS(arc.id - ".$arcid.")";
else if($orderby == 'lastpost') $orderquery = " order by arc.lastpost $orderWay";
else if($orderby == 'scores') $orderquery = " order by arc.scores $orderWay";
else if($orderby == 'rand') $orderquery = " order by rand()";
else if($orderby == 'weight') $orderquery = " order by arc.weight asc";
else $orderquery = " order by arc.sortrank $orderWay";
 

保存后,再在{dede:likearticle}標簽中增加orderby的值即可實現按增加需要的方式進行排序

? 主站蜘蛛池模板: 周至县| 砚山县| 鞍山市| 沅陵县| 讷河市| 个旧市| 延寿县| 二连浩特市| 司法| 昌邑市| 临澧县| 兴国县| 枣阳市| 邵阳市| 阿克陶县| 日喀则市| 聂荣县| 镇远县| 韶山市| 普兰店市| 大同县| 沙雅县| 台南县| 建昌县| 东海县| 赣州市| 闽侯县| 铜鼓县| 通山县| 文登市| 三明市| 会宁县| 博湖县| 云浮市| 青河县| 井陉县| 德州市| 永川市| 无锡市| 荥经县| 冕宁县|