记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

实现Emlog内容页调用同分类上一篇和下一篇文章

会飞的鱼 0 1801 2017年9月26日

Emlog默认相邻文章按发布顺序调用当前文章的前一篇和后一篇文章,这样一来,对于内容涵盖广的网站,极大地降低了相邻文章和当前文章的关联性,对用户体验有很大的损失,而用户体验是SEO的一部分,某些程度上也会影响优化。那么怎么调用相邻文章才有利于提高用户体验,常见的做法是调用与当前文章同分类下的前后文章。

操作步骤:

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.':';
?>

<?php echo $value['log_title'];?>
<?php
endforeach;
}else{
echo $word.':没有了';
}
}
?>
2、在echo_log.php文件中调用相邻文章的位置添加调用代码:

<p><?php nextLog($logid, $sortid, 'prev');?></p>    
<p><?php nextLog($logid, $sortid, 'next');?></p>
本文由 @会飞的鱼 于 2017-9-26 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 V

一条会飞的鱼!

745 文章
7274 评论
1070 万 阅读
8年 博龄
最新文章
最新评论
嘻嘻嘻
1个月前 (2024-03-19)

ThinkPHP实现用户注册、登录模块

标签

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00