EMLOG内容页调用相同分类的上一篇和下一篇文章
EMLOG默认的相邻文章是按照发布的先后顺序调用当前文章的前一篇和后一篇文章,而这样的设计对于内容涵盖非常广的网站来说,极大的降低了相邻文章和当前文章的关联性,导致用户体验大打折扣,现在就来为大家分享一下EMLOG内容页调用相同分类的上一篇和下一篇文章的代码。
一、操作步骤
1、打开模板文件module.php,添加如下代码
<?php
function nextLog($logid, $sortid, $flag, $pattern=0){
$Log_Model = new Log_Model();
if($flag == 'prev'){
$sql = " AND gid < $logid ORDER BY gid DESC";$word = '上一篇';
}else{
$sql = " AND gid > $logid ORDER BY gid ASC";$word = '下一篇';
}
$log = $Log_Model -> getLogsForHome(" AND sortid = $sortid "."$sql", 1, 1);
if($log){
foreach($log as $value):
echo $word.':';
?>
<a href="<?php echo $value['log_url'];?>" title="<?php echo $value['log_title'];?>" target="_blank"><?php echo $value['log_title'];?></a>
<?php
endforeach;
}else{
echo $word.':没有了';
}
}
?>
2、打开模板文件echo_log.php,在适当的位置插入如下调用代码即可
<p><?php nextLog($logid, $sortid, 'prev');?></p> <p><?php nextLog($logid, $sortid, 'next');?></p>
二、教程解析
通过PHP代码对相同分类进行分析,然后调用该文章的上一篇和下一篇文章
三、注意事项
本教程不含任何样式,因此实现的效果比较简单粗糙,请根据自己的需要自行编写CSS样式