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

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

操作步骤:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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文件中调用相邻文章的位置添加调用代码:

1
2
<p><?php nextLog($logid, $sortid, 'prev');?></p>	
<p><?php nextLog($logid, $sortid, 'next');?></p>

代码来自舍力博客

发表留言