zblog教程 内容:90

zblog调用指定分类文章/ 最新 / 热门 / 热评 / 排序

  • 查看作者
  • 昨天写了一篇 “ zblog分类 / 最新 / 浏览 / 评论 / 排序教程 ” 有人就在交流群问,怎么调用多个指定的分类文章,同时也进行排序,我整理了相关代码,直接上干货。往下看。

    zblog调用指定分类文章/ 最新 / 热门 热评 排序 zblog 第1张图片

    使用方法:

    1、将下方函数放置主题 “ include.php ” 文件,里面。

    function 主题ID_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;
    }

    2、将下方代码放置主题 “ 模板 ” 文件,里面。

    {foreach $array=主题ID_GetArticleCategorys(10,'1,2,3',true)  as $related}
        <li><a href="{$related.Url}" target="_blank">{$related.Title}</a></li>
    {/foreach}

    使用说明:

    模板

    PS:10,'1,2,3';数字10代表调用的文章数量,数字1,2,3代表的所调用的分类ID。多个ID,号隔开。

    函数

    log_PostTime=按照时间排序;

    log_CommNums=按照评论数量排序;

    log_ViewNums=按照浏览数量排序;

    PS:函数代码19行“log_PostTime”代表按:按照时间排序;根据函数,以此内推。

    注意

    PS:主题ID_GetArticleCategorys,就是你主题的应用ID,如果没有填对可能会导致网站前后端报错,修改前记得先进行备份。

    请登录之后再进行评论

    登录
    最新评论
    0U币
    已有832人浏览, 浏览收益0, 礼物收益0, 打赏收益0, 点赞收益0, 广告收益0, 获得总收益0U币
    也可开通会员全场文章免费看
    免费教程