易優cms模板調用年月日文章排行的實現教程
需要寫入的自定義php函數,在“易優cms網站根目錄/extend/function.php”文件內寫入
if (!function_exists(‘diy_archives_list’))
{
// 獲取指定天數的文檔列表
function diy_archives_list($channel = 0, $day = 0, $orderby = ‘aid’, $limit = 10) {
$where = [];
!empty($channel) && $where[‘a.channel’] = $channel;
if ($day > 0) {
switch ($day) {
case 1:
$t = mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’));
break;case 7:
$t = mktime(0,0,0,date(‘m’),date(‘d’)-date(‘w’)+1,date(‘y’));
break;case 28:
case 29:
case 30:
case 31:
$t = mktime(0,0,0,date(‘m’),1,date(‘Y’));
break;case 90:
$t = strtotime(date(‘Y-m-d’, strtotime(“-3 month” )));
break;case 365:
case 366:
$t = strtotime(date(‘Y-01-01’));
break;default:
# code…
break;
}
$where[‘a.add_time’] = [‘gt’, $t];
}
$where2 = [
‘a.arcrank’ => [‘gt’, -1],
‘a.status’ => 1,
‘a.is_del’ => 0,
‘a.lang’ => get_home_lang(),
];
$where = array_merge($where, $where2);
$orderby = getOrderBy($orderby, ‘desc’);
$result = \think\Db::name(‘archives’)->alias(‘a’)
->field(‘b.*, a.*’)
->join(‘__ARCTYPE__ b’, ‘a.typeid = b.id’, ‘LEFT’)
->where($where)
->order($orderby)
->limit($limit)
->select();
// 獲取查詢的控制器名
$ctl_name_list = model(‘Channeltype’)->getAll(‘id,ctl_name’, array(), ‘id’);
foreach ($result as $key => $val) {
$val[‘litpic’] = get_default_pic($val[‘litpic’]); // 默認封面圖
/*文檔鏈接*/
if ($val[‘is_jump’] == 1) {
$val[‘arcurl’] = $val[‘jumplinks’];
} else {
$controller_name = $ctl_name_list[$val[‘channel’]][‘ctl_name’];
$val[‘arcurl’] = arcurl(‘home/’.$controller_name.’/view’, $val);
}
/*–end*/
$result[$key] = $val;
}return $result;
}
}模板內調用代碼
{eyou:volist name=”:diy_archives_list(1,1,’click’,10)”}
[ {$field.typename} ]{$field.title}
({$field.click})人閱讀發布時間:{$field.add_time|MyDate=’Y-m-d’,###}
{/eyou:volist}(1
,1,’click’,10)l綠色1為頻道模型
全部:0
文章:1
產品:2
圖集:3
下載:4(1,1
,’click’,10)中的藍色1為天數:
今日:1
本周:7
本月:30
三個月:90
本年:365
全部:0(1,1,’click’,10)中的click為排序方式:
new: 按發布時間排序
click: 按點擊數排序
sort_order:按排序號排序
rand: 按隨機排序(1,1,’click’,10)中的10為調用條數:
數值可以自定義填寫如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。