喜欢就分享给更多人!

zblogphp获取多个分类的文章并按照指定需求排序(最新 热门 热评)

zblog教程 10-12 15:04
zblogphp获取多个分类的文章并按照指定需求排序(最新 热门 热评)

由于這个方法太好用,而鸟儿写的又太过于简洁了。。。所以重新整理了下发出来,希望能帮助到有需要的朋友。


下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的include.php里面:


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;

}

使用方法:

Markup

{foreach $array=Nobird_GetArticleCategorys(10,'1,2,3',true)  as $related}

<li><a href=&quot;{$related.Url}" target="_blank">{$related.Title}</a></li>

{/foreach}

使用说明:

使用方法中第一行代码中的四个阿拉伯数字,10代表调用的文章数量,“1,2,3”代表所调用的栏目ID(多个ID之间用,号隔开即可)。


我们还可以修改函数中的“array('log_PostTime'=>'DESC');”其中:


log_PostTime=按照时间排序


log_CommNums=按照评论数量排序;


log_ViewNums=按照浏览数量排序;


就这样完全可以根据自己的需要玩出不同的花样来!

友情链接: 菜鸟吧源码 菜鸟聚会登录 网站目录大全 菜鸟吧导航网 冒泡网赚 中创网 福缘创业网 臭虾米项目网 小淘学社 吾图资源网 懒人之家源码 ASP300源码 折翼天使 锦尚中国 莎莎源码论坛 吾爱源码论坛 织梦58 搜虎源码论坛 游戏咖啡屋 码农网 虎格网 织梦猫 魔克吧 忽悠兄基地

网站快速入口:| 网站首页 | 用户登录 | 快捷登录 | 注册账号 | 会员中心 |