POST TIME:2017-11-13 23:49
5.6之后DEDE加入了文章按權重排序的功能,但很多童鞋調整權重數值,并在arclist標簽里加上orderby=’weight’,卻發現無任何效果,原因是系統默認是不開啟該功能的。
有相關的解決方法,需要改arclist.lib.php,才能使用此功能。
其實完全沒有必要,正確的使用方法如下:
{dede:arclist titlelen=’38′ flag=’h’ noflag=’a’ isweight=’y’ orderby=’weight’}
<li><span>[[field:typelink/]]</span><a href=”[field:arcurl/]“>[field:title/]</a><div>[field:pubdate function=MyDate('y-m-d',@me)/]</div></li>
{/dede:arclist}
紅色部分就是開啟 weight排序,再加上orderby=’weight’,就OK了
另外很多童鞋使用arclist標簽時,想按照權重越大越靠前來排序,則需要小動一下arclist.lib.php文件,方法如下:
打開includetaglibarclist.lib.php
大概在572行
$orderWeight = list_sort_by($orderWeight, ‘weight’, ‘asc’);
修改為(紅色部分)
$orderWeight = list_sort_by($orderWeight, ‘weight’, ‘desc’);
就OK了。