zblog文章添加相关文章推荐的方法
很多开发者添加相关文章喜欢用类似以下的代码来取得随机文章:
$array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array($numm),'');
但是这样做有以下问题: 1.不支持MySQL之外的数据库; 2. 数据量上万即奇慢无比。 所以zblog官方已经全面禁止直接在数据库内使用rand()进行随机读取,那么在制作模板的时候还有没有其他的方法添加文章推荐呢?答案是当然有,我们来看下其他几种方式来制作文章的相关推荐。
通过匹配TAGS显示文章的相关文章
搜索$article的相关文章(ZC_RELATEDLIST_COUNT选项默认为10)
$array=GetList($zbp->option['ZC_RELATEDLIST_COUNT'],null,null,null,null,null,array('is_related'=>$article->ID));
在模板中,获取并输出获取到的相关文章代码参考如下
<ul id="related">
{foreach $array as $related}
<li><span class="time">{$related.Time('m-d')}</span><span class="title"><a href="{$related.Url}" title="{$related.Title}">{$related.Title}</a></span></li>
{/foreach}
</ul>
获取同分类最新发布的文章显示文章的相关推荐
<ul id="related">
{foreach GetList(5,$article.Category.ID) as $related}
<li><span class="time">{$related.Time('m-d')}</span><span class="title"><a href="{$related.Url}" title="{$related.Title}">{$related.Title}</a></span></li>
{/foreach}
</ul>
代码说明
{foreach GetList(调用文章条数,$article.Category.ID) as $related}
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。