• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    phpcms调用全站最新文章列表的方法

    发布者: 404号房间 | 发布时间: 2025-7-24 16:05| 查看数: 98| 评论数: 0|帖子模式

    Phpcms调用全站最新文章需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:
     
    代码如下:

    /**
    * 列表页标签
    * @param $data
    */
    public function lists($data) { 
    $catid = intval($data['catid']); 
    if(!$this->set_modelid($catid)) return false; 
    if(isset($data['where'])) { 
    $sql = $data['where']; 
    } else { 
    $thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; 
    if($this->category[$catid]['child']) { 
    $catids_str = $this->category[$catid]['arrchildid']; 
    $pos = strpos($catids_str,',')+1; 
    $catids_str = substr($catids_str, $pos); 
    $sql = "status=99 AND catid IN ($catids_str)".$thumb; 
    } else { 
    $sql = "status=99 AND catid='$catid'".$thumb; 


    $order = $data['order']; 

    $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); 

    //调用副表的数据
    if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { 
    $ids = array(); 
    foreach ($return as $v) { 
    if (isset($v['id']) && !emptyempty($v['id'])) { 
    $ids[] = $v['id']; 
    } else { 
    continue; 


    if (!emptyempty($ids)) { 
    $this->db->table_name = $this->db->table_name.'_data'; 
    $ids = implode('\',\'', $ids); 
    $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); 
    if (!emptyempty($r)) { 
    foreach ($r as $k=>$v) { 
    if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); 




    return $return; 
    }  
    修改为:
     
    代码如下:

    /**
    * 列表页标签
    * @param $data
    */
    public function lists($data) { 
    $catid = intval($data['catid']); 

    if(isset($data['where'])) { 
    $sql = $data['where']; 
    } else { 
    $thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; 
    if(!emptyempty($catid)) { 
    if(!$this->set_modelid($catid)) return false; 
    if($this->category[$catid]['child']) { 
    $catids_str = $this->category[$catid]['arrchildid']; 
    $pos = strpos($catids_str,',')+1; 
    $catids_str = substr($catids_str, $pos); 
    $sql = "status=99 AND catid IN ($catids_str)".$thumb; 
    } else { 
    $sql = "status=99 AND catid='$catid'".$thumb; 


    else { 
    $sql = "status=99".$thumb; 



    $order = $data['order']; 

    $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); 

    //调用副表的数据
    if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { 
    $ids = array(); 
    foreach ($return as $v) { 
    if (isset($v['id']) && !emptyempty($v['id'])) { 
    $ids[] = $v['id']; 
    } else { 
    continue; 


    if (!emptyempty($ids)) { 
    $this->db->table_name = $this->db->table_name.'_data'; 
    $ids = implode('\',\'', $ids); 
    $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); 
    if (!emptyempty($r)) { 
    foreach ($r as $k=>$v) { 
    if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); 




    return $return; 
    }  
    修改代码后,即能调取全站最新文章。
    调用方法:
     
    代码如下:

    {pc:content action="lists" num="10" order="id DESC" cache="3600"}
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表