织梦arclist按照自定义字段来调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错,接下来看教程
打开 include aglibrclist.lib.php 找到:
//时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效
if($subday > 0){
$ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));
$limitday = $ntime - ($subday * 24 * 3600);
$orwheres[] = " arc.senddate > $limitday ";
}
在下面添加下面代码:
//自定义字段关键字条件
if($ctag->GetAtt('addk')!='')
{
$addkeywords = explode(',' , trim($ctag->GetAtt('addk')));
$addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";
$filtersql = '';
$n = 1;
foreach($addkeywords as $k)
{
if(trim($k)=='') continue;
else $k = addslashes($k);
$filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");
$n++;
}
$orwheres[] = $filtersql;
}
模板调用标签:
{dede:arclist typeid='1' row='10' channelid='3' addfields='adda,addb,addc' addk='测试字段' addf='adda'}
你的循环代码
{/dede:arclist}
标签说明:
channelid='3' //模型id号
addfields='adda,addb,addc' //自定义字段
addk='测试字段' //要调用的自定义字段值
addf='adda' //要调用的自定义字段