### [phpcms如何调取最近更新的文章](https://www.prosaas.cn/article/5210) **Published:** 2020-05-30T09:43:51 **Author:** 5201314 **Excerpt:** phpcms如何调取最近更新的文章?phpcms v9调用全站最新文章(最近更新所有内容)第一步 修改 php… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212123746605.jpg)** **phpcms****如何调取最近更新的文章?** **phpcms v9调用全站最新文章(最近更新所有内容)** 第一步 修改 phpcms\\modules\\content\\classes  content\_tag.class.php  在最后面的 } 上面添加 public function newcontent($data){ $num = intval($data\['limit'\]) ? intval($data\['limit'\]) : '20'; // 设置排序 switch($data\['order'\]){ case '1': $order = ' \`id\` ASC '; break; case '2': $order = ' \`id\` DESC '; break; case '3': $order = ' \`inputtime\` ASC '; break; case '4': $order = ' \`inputtime\` DESC '; break; case '5': $order = ' \`updatetime\` ASC '; break; case '6': $order = ' \`updatetime\` DESC '; break; default: $order = ' \`id\` DESC '; } if($data\['catid'\]){ $catids = explode(',', $data\['catid'\]); foreach($catids as $catid){ $catid = intval($catid); if(empty($catid))continue; $this->set\_modelid($catid); $where = $this->category\[$catid\]\['child'\] ? ' \`catid\` IN ('.$this->category\[$catid\]\['arrchildid'\].')' : " \`catid\` = $catid"; $datas = $this->db->select($where, '\*', $num, $order); $data\[$catid\]\['data'\] = $datas; // 记录本次的文章数 $data\['num'\]\[\] = count($datas); $model\_num++; } }else{ $models = getcache('model', 'commons'); foreach($models as $model){ $this->db->set\_model($model\['modelid'\]); $datas = $this->db->select('', '\*', $num, $order); $data\[$model\['modelid'\]\]\['data'\] = $datas; // 记录本次的文章数 $data\['num'\]\[\] = count($datas); $model\_num++; } } if($data){ // 获取每个模型应该截取的条数 $num = ceil($num/$model\_num); // 循环条数记录用于找出条数不满足的数量然后进行平均 $w\_num = $w\_num\_t = ''; foreach($data\['num'\] as $num\_t){ if($num\_t < $num){ $w\_num += $num-$num\_t; $w\_num\_t++; } } // 判断是否有不满足平均数的 如果有那么就增加平均值 if($w\_num\_t){ $num += ceil($w\_num/($model\_num-$w\_num\_t)); } $datas = array(); foreach($data as $r){ $r\_n = ''; if(is\_array($r\['data'\])) foreach($r\['data'\] as $r\_t){ $datas\[\] = $r\_t; if(++$r\_n == $num)break; } } return $datas; }else{ return false; } } 第二步:模板调用 其实就和默认的文章列表调用差不多 {pc:content action="newcontent" } 参数说明: catid: 可有可无  加了就只调用指定栏目的信息  多个栏目请使用英文半角的 ,间隔 order:排序 参数值:1-7  具体的含义在代码里面很容易看明白 不祥述 num:调用数量  不指定默认调用20条 以上就是phpcms如何调取最近更新的文章的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** class, php, PHPCMS **Categories:** PHPCMS ---