相邻文章调用这个功能很早就想实现的,可惜一直没有找到方法,而现在就可以完美实现了。本文代码由编写提供,经过博主笑忘书的修改完善,在此贴出来供各位使用,你也可以浏览emlog手机版相邻文章

首先,打开编辑index.php文件,在后面加入以下代码:

//相邻文章 
function getnearlog($logdate){ $Log_Model = new Log_Model(); $nearlog = $Log_Model->neighborLog($logdate);
$nextlogid = $nearlog['nextLog']['gid']; $nextlogtitle = $nearlog['nextLog']['title'];
$prevlogid = $nearlog['prevLog']['gid']; $prevlogtitle = $nearlog['prevLog']['title'];
if ($nextlogid === $logid){
$log = '<div class="prevlog">上一篇: <a href="./?post='.$prevlogid.'">'.$prevlogtitle.'</a></div><div class="nextlog">下一篇: 已经是最后一篇</div>';
}
elseif ($prevlogid === $logid){
$log = '<div class="prevlog">上一篇: 已经是最新一篇</div><div class="nextlog">下一篇: <a href="./?post='.$nextlogid.'">'.$nextlogtitle.'</a></div>';
}
else{
$log = '<div class="prevlog">上一篇: <a href="./?post='.$prevlogid.'">'.$prevlogtitle.'</a></div><div class="nextlog">下一篇: <a href="./?post='.$nextlogid.'">'.$nextlogtitle.'</a></div>';
}
echo $log;
}

保存后再进入view文件夹,打开single.php文件,在文章正文后面加入下面的调用代码:

<!-- 相邻文章 -->
<div class="neighborlog"><?php getnearlog($logData['timestamp']);?></div>

代码中已经包含HTML的tag标签,你可以按需要用CSS进行定义渲染。

全文完