-
此文转载自鸟儿博客,原文地址:http://www.birdol.com/zblogjiaocheng/792.html
由于這个方法太好用,而鸟儿写的又太过于简洁了。。。所以重新整理了下发出来,希望能帮助到有需要的朋友。
下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的include.php里面:
PHPfunction 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="{$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=按照浏览数量排序;
就这样完全可以根据自己的需要玩出不同的花样来!
欢迎分享、转载请保留出处和链接!如有侵权,请告知本站!
本文地址:http://ku1688.com/blog/30.html
zblogphp获取多个分类的文章并按照指定需求排序
2531人参与 |时间:2020年01月12日 11:05
相关文章阅读更多:站长
- 2019-12-21dedeCMS网站域名后面多出index.html的解决方法
- 2019-12-10pjax是什么?
- 2019-12-10SEO是什么?如何做好SEO优化?
- 2019-12-07Font Awesome 奥森图标是什么?