代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>CMS教程 > phpcms教程 > 如何使用phpcms调用全站最新文章列表方法

如何使用phpcms调用全站最新文章列表方法

phpcms教程 围观3620次 更新日期:2017-06-30 09:37:51 留下足迹

Phpcms调用全站最新文章需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:
  1. /** 
  2. * 列表页标签 
  3. * @param $data 
  4. */ 
  5. public function lists($data) {  
  6. $catid = intval($data['catid']);  
  7.  
  8. if(isset($data['where'])) {  
  9. $sql = $data['where'];  
  10. else {  
  11. $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';  
  12. if(!emptyempty($catid)) {  
  13. if(!$this->set_modelid($catid)) return false;  
  14. if($this->category[$catid]['child']) {  
  15. $catids_str = $this->category[$catid]['arrchildid'];  
  16. $pos = strpos($catids_str,',')+1;  
  17. $catids_str = substr($catids_str$pos);  
  18. $sql = "status=99 AND catid IN ($catids_str)".$thumb;  
  19. else {  
  20. $sql = "status=99 AND catid='$catid'".$thumb;  
  21. }  
  22. }  
  23. else {  
  24. $sql = "status=99".$thumb;  
  25. }  
  26.  
  27. }  
  28. $order = $data['order'];  
  29.  
  30. $return = $this->db->select($sql'*'$data['limit'], $order'''id');  
  31.  
  32. //调用副表的数据 
  33. if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {  
  34. $ids = array();  
  35. foreach ($return as $v) {  
  36. if (isset($v['id']) && !emptyempty($v['id'])) {  
  37. $ids[] = $v['id'];  
  38. else {  
  39. continue;  
  40. }  
  41. }  
  42. if (!emptyempty($ids)) {  
  43. $this->db->table_name = $this->db->table_name.'_data';  
  44. $ids = implode('\',\''$ids);  
  45. $r = $this->db->select("`id` IN ('$ids')"'*''''''''id');  
  46. if (!emptyempty($r)) {  
  47. foreach ($r as $k=>$v) {  
  48. if (isset($return[$k])) $return[$k] = array_merge($v$return[$k]);  
  49. }  
  50. }  
  51. }  
  52. }  
  53. return $return;  
  54. }  
修改代码后,即能调取全站最新文章。
调用方法:
  1. {pc:content action="lists" num="10" order="id DESC" cache="3600"

转载请注明:代码学堂>CMS教程 > phpcms教程 > 如何使用phpcms调用全站最新文章列表方法

喜欢 (692) or 分享 (125)