78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

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

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

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

function Yiliu_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=Yiliu_GetArticleCategorys(8,'1,2,3,4',true) as $related}

{$related.Title}

{/foreach}

使用说明:

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

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

log_PostTime=按照时间排序;

log_CommNums=按照评论数量排序;

log_ViewNums=按照浏览数量排序;

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

本文链接:http://78moban.cn/post/8279.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部