欢迎访问 舍力博客(www.syom.cn)
舍力以前写过一篇《分享emlog调用所有分类栏目标题、描述、别名及发布的文章数》和分享《emlog调用各分类栏目标题、描述、别名及发布的文章数》,这两篇文章分别介绍了所有分类的调用和单个分类调用的方法,但是这2篇文章没有调出当前分类下的文章,舍力在本文中给出了调用当前分类下的文章的方法供朋友参考学习,css自行书写,这里就不普及的,进入正题之前,先给大家看下效果:
第一步、我们要在模板的module.php中加入下面代码
<?php //调用指定分类的名称、别名、发布文章数、描述及部分文章 function sl_sortlog(){$db=MySql::getInstance();global $CACHE;$sort_cache = $CACHE->readCache('sort');foreach(array(1,2,3) as $key => $i){$key = $key+1;?> <a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache[$i]['sortname'];?>"><?php echo $sort_cache[$i]['sortname'];?></a> <?php echo strtoupper($sort_cache[$i]['alias']);?> (<?php echo $sort_cache[$i]['lognum'];?>)<br /> <?php echo $sort_cache[$i]['description'];?><br /> <?php $logs = $db->query("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$i' AND type='blog' AND hide='n' order by date DESC limit 0,5"); while($row = $db->fetch_array($logs)){$date = gmdate('m-d', $row['date']);$row['title']= mb_substr($row['title'],0,40,'utf-8');?> <a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>"><?php echo $row['title'];?></a><?php echo $date;?><br /> <?php }?><br /><?php }}?>
说明:array(1,2,3)中的数字为分类的ID,limit 0,5中的数字5为数量,因舍力设置的外链本地化,文中代码链接中出现的go/?url=请直接删除。
第二步、在需要的页面调用
<?php sl_sortlog();?>
就可以了实现上图的效果了,当然,css还是要自己去编辑的
留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。