织梦dede获取栏目当前文章
/** * 获取栏目当前文章 * * @access public * @paramstring $id 栏目id * @paramstring $state 状态默认值为0 * @return string */function arc_list($id,$state= ){global $dsql;$csql = "Select crossid FROM `dede_arctype` WHERE arcrank>-1 AND typeid=$id\";$crossid = $dsql->getOne($csql);//判断当前栏目是否存在手工指定交叉栏目ID 并查询相关栏目的文章if(empty($crossid)){ $sql = "Select * FROM `dede_archives` WHERE arcrank>-1 AND typeid=$id ORDER BY id desc limit 0,10";}else{$sql = "Select * FROM `dede_archives` WHERE arcrank>-1 AND typeid=$crossid ORDER BY id desc limit 0,10";} $dsql->SetQuery($sql); $dsql->Execute( ); $result = \; while($row = $dsql->GetArray( )) { $arcrow = GetOneArchive($row[id]); $row[arcurl] = $arcrow[arcurl]; $title = cn_substr($row[ itle],8); if($state == ){ $result .= "{$title}"; }else if($state==1){ $result .= "
{$title}"; } } return $result;}
温馨提醒
循环的样式,请自己根据实际情况填写
具体的代码格式
{$title}
//自行修改为工作中需要代码
没有限制,只要能传递栏目id页面,都可以使用函数
调用10条数据
函数写在include\extend.func.php文件中
使用方法
以下只是示例写法,具体要根据自己实际工作情况书写代码
{dede:field.typeid function=”arc_list(@me)”/}