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

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

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

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

下面是一个封装好的函数,复制代码粘贴到你正在使用的主题的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}

<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://78moban.cn/post/4379.html

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

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