Emlog调用指定多个一级分类下的所有文章,包含子分类文章

2019-1-7 / 3 评论 / 13687 阅读

最近做一款企业主题,需要调用指定多个一级分类下的所有文章,包含子分类文章。参考了分类页面的调用方式,现分享出来,代码如下:

<?php 
$db = MySql::getInstance();
global $CACHE;
$sort_cache = $CACHE->readCache('sort');
foreach(array(1,2,3) as $key => $i){
$sort = $sort_cache[$i];
if($sort['pid'] != 0 || empty($sort['children'])){
$slsortid = $i;
}else{
$slsortids = array_merge(array($i),$sort['children']);
$slsortid = implode(',',$slsortids);
}
?>
<br />分类名称+链接:<a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache[$i]['sortname'];?>"><?php echo $sort_cache[$i]['sortname'];?></a><br />
<?php foreach($Log_Model->getLogsForHome("and sortid IN ($slsortid) order by date desc",0,10) as $key=>$value){?>
文章标题+链接:<a href="<?php echo Url::log($value['gid']);?>" title="<?php echo $value['title'];?>" target="_blank"><?php echo $value['title'];?></a><br />
<?php }?>
<?php }?>

array(1,2,3)中的数字代表分类id,当不是一级分类时,只调用当前分类下的文章,当是一级分类时则调用当前一级分类下所有子分类的文章。



,0,10中的10代表调用的文章数量,0不做任何修改,否则会出错。



效果图(css和图片调用自行添加即可):

Emlog调用指定多个一级分类下的所有文章,包含子分类文章 效果图.png



演示站点:www.khqj.com.cn

评论一下?

OωO
取消
    1. 头像
      山寨小混混
      板凳
      能不能分享下完整代码,像调用图片不会
      回复
      1. 头像
        舍力
        @山寨小混混:这个就是完整的代码了呀...
        回复
    1. 头像
      微信
      沙发
      感谢分享,学习了
      回复