宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

EMLOG获取当前主分类下的子分类名和链接的代码

把以下代码复制到当前模版下的module.php文件里
<?php
function sort_name$sortid){
$db = MySql::getInstance);
global $CACHE; $sort_cache = $CACHE->readCache’sort’);
$sort_a = $db->query “SELECT * FROM ” . DB_PREFIX . “sort where pid=$sortid ORDER BY sid ASC, taxis asc”);while $row = $db->fetch_array$sort_a)){
foreacharray$row[‘sid’]) as $key => $i){
$out .= ‘<li><a href=”‘.Url::sort$i).'”>’.$sort_cache[$i][‘sortname’].'</a></li>’; }
} echo $out;
}?>
在需要的地方,例如log_list.php这个分类模板中,适当的位置调用<?php sort_name$sortid);?>就能获取当前主分类下的所有子分类名和链接了,如果当前分类下无子分类则输出空白,至于显示样式就请站长自行修改吧,如要在其它地方调用,把$sortid改为需要调用的主分类ID号即可。


emlog获取指定分类文章代码

1、把下面的代码添加到主题的module.php文件:

<?php
function get_sortlogs$sort,$num) {
if$sort){
$where = ‘and sortid =’.$sort;
}else{
$where = ”;
}
if$num){
$num = $num;
}else{
$num = ’10’;
}
$db = MySql::getInstance);
$sql = “SELECT * FROM “.DB_PREFIX.”blog WHERE type=’blog’ and hide=’n’ “.$where.” ORDER BY ‘date’ DESC LIMIT 0,”.$num;
$list = $db->query$sql);
while$row = $db->fetch_array$list)){
?>
<li><a href=”<?php echo Url::log$row[‘gid’]); ?>”><?php echo $row[‘title’]; ?></a></li>
<?php
}
}
?>
2、在想要调用分类文章的位置文件,如log_list.php中添加调用代码:
<?php get_sortlogs'6','5');?>

代码中的6是分类目录ID,5是要调用的文章数量

3、保存文件即可。


EMLOG调用指定多个分类文章列表代码

1、把以下代码复制到模板的module.php文件中,设置好需要调用的分类ID号,

<?php //首页图文展示
function sl_sort$num){
$ysort = '1,2,3';//分类ID
$db = MySql::getInstance);
$sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' and sortid IN $ysort) ORDER BY `date` DESC LIMIT 0,$num";
$go = $db->query$sql);while$row = $db->fetch_array$go)){
$img_url = TEMPLATE_URL.'images/tw/'.rand1,10).'.jpg';
ifimg_zw$row['content'])){$img_url = img_zw$row['content']);
}elseifimg_fj$row['gid'])){$img_url = img_fj$row['gid']);
}else{$img_url;}?>
<ul><li><a href="<?php echo Url::log$row['gid']);?>" rel="nofollow"><img src="<?php echo $img_url;?>" /><p><?php echo $row['title'];?></p></a></li></ul>
<?php }}function img_zw$content){preg_match_all"|<img[^>]+src=\"[^>\"]+)\"?[^>]*>|is", $content, $img);$imgsrc = !empty$img[1]) ? $img[1][0] : '';if$imgsrc):return $imgsrc;endif;}
//Custom: 获取附件第一张图片
function img_fj$blogid){$db = MySql::getInstance);$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND `filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query$sql);$img_path = "";while$row = $db->fetch_array$imgs)){$img_path .= BLOG_URL.substr$row['filepath'],3,strlen$row['filepath']));}
return $img_path;}?>

说明:IN后面括号中的就是要调用的分类ID号,请自行更改你需要调用的分类ID号,中间用英文状态下的逗号隔开,

2、前台模板调用在需要输出美容的地方复制<?php  sl_sort5);?>代码,代码中的5表示需要输出的文章列表条数。图片顺序为先正文-再附件-在随机