Zblogphp调用相关文章的两种方法
用户在阅读Zblogphp网站文章时,没有哪个站长希望他们看完一篇直接关闭网页离开,而是愿意他们能多看几篇,从而降低网站跳出率,提升用户体验的深度。为了达到这种效果,站长们经常会在文章中插入相关文章推荐,可一篇一篇地添加实在太麻烦。这时我们就可以用到调用相关文章的两种方法。从而实现发布文章时,系统自动根据标签匹配到关联度最高的文章进行推荐,免去了手动一篇一篇添加的麻烦。
方法一
{$aid=$article.ID}{$tagid=$article.Tags}{$cid=$article.Category.ID}{php}$str="";$tagrd=array_rand($tagid);if( sizeof($tagid)>0 && ($tagid[$tagrd]->Count)>1){ $tagi='%{'.$tagrd.'}%'; $where = array(array('=','log_Status','0'),array('like','log_Tag',$tagi),array('<>','log_ID',$aid));}else{ $where = array(array('=','log_Status','0'),array('=','log_CateID',$cid),array('<>','log_ID',$aid)); } $array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array(10),''); foreach ($array as $related) { if(($related->ID)!=$aid){ $str .= "<li><a href=\"{$related->Url}\" title=\"{$related->Title}\">{$related->Title}</a></li>"; } }{/php}{$str}
这种方法是Zblog官方给出的,可以通过修改数字“10”改变需要调用文章的数量。
方法二
{foreach GetList(8,null,null,null,null,null,array('is_related'=>$article.ID)) as $related} <li><span>{$related.Time('Y-m-d')}</span><a href="{$related.Url}">{$related.Title}</a></li>{/foreach}
这种方法是利用了“GetList“函数,用到的代码更加简洁一些,修改数字“8”也可以指定调用文章条数。
以上代码既可以放到“post-single.php”文件内,也可以单独新建一个PHP文件,在“post-single.php”中调用。当然,想要获得更加美观、个性化的样式,还需要我们自定义CSS。