昨天写了一篇 “ zblog分类 / 最新 / 浏览 / 评论 / 排序教程 ” 有人就在交流群问,怎么调用多个指定的分类文章,同时也进行排序,我整理了相关代码,直接上干货。往下看。
使用方法:
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,如果没有填对可能会导致网站前后端报错,修改前记得先进行备份。
广告插入