加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

zblogphp获取多个分类的文章并按照指定需求排序

发布时间:2021-11-03 20:12:38 所属栏目:教程 来源:互联网
导读:由于這个方法太好用,而鸟儿写的又太过于简洁了。。。所以重新整理了下发出来,希望能帮助到有需要的朋友。 下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的include.php里面: function Nobird_GetArticleCategorys($Rows,$CategoryID,$hassubcat
 由于這个方法太好用,而鸟儿写的又太过于简洁了。。。所以重新整理了下发出来,希望能帮助到有需要的朋友。         下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的include.php里面:   function Nobird_GetArticleCategorys($Rows,$CategoryID,$hassubcate){        global $zbp;    $ids = strpos($CategoryID,',') !== false ? explode(',',$CategoryID) : array($CategoryID);    $wherearray=array();     foreach ($ids as $cateid){      if (!$hassubcate) {        $wherearray[]=array('log_CateID',$cateid);       }else{                $wherearray[] = array('log_CateID', $cateid);                foreach ($zbp->categorys[$cateid]->SubCategorys as $subcate) {                    $wherearray[] = array('log_CateID', $subcate->ID);                }      }    }    $where=array(                     array('array',$wherearray),                     array('=','log_Status','0'),                     );      $order = array('log_PostTime'=>'DESC');     $articles=    $zbp->GetArticleList(array('*'),$where,$order,array($Rows),'');              return $articles;}                        使用方法:        {foreach $array=Nobird_GetArticleCategorys(10,'1,2,3',true)  as $related}{$related.Title}{/foreach}                        使用说明:                                使用方法中第一行代码中的四个阿拉伯数字,10代表调用的文章数量,“1,2,3”代表所调用的栏目ID(多个ID之间用,号隔开即可)。                                我们还可以修改函数中的“array('log_PostTime'=>'DESC');”其中:                                log_PostTime=按照时间排序;                                log_CommNums=按照评论数量排序;                                log_ViewNums=按照浏览数量排序;                                就这样完全可以根据自己的需要玩出不同的花样来!       

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读