ZBlog调用相关文章的方法
洛书2020-11-11
我们在设计ZBlog主题的时候,单篇文章下面或者合适的位置一般会调用当前文章相关文档的。一般我们采用的是相似TAG标签随机调用,或者我们调用当前分类的随机文章。或者我们如果是开放平台有多用户编辑的,一般在当前用户编辑下显示这个用户的其他文章。
- 第一种:常规官方TAG标签调用
{$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>
- 第二种:同分类相关文章
<h3>您可能还在找这些内容:</h3> <ul class="list-group">{foreach GetList(6,$article.Category.ID) as $related} <li class="list-group-item"> <a href="{$related.Url}" class="am-list-item-hd " title="{$related.Title}">{$related.Title}</a><span class="badge">{$related.Time('m-d')}</span> </li>{/foreach} </ul>
- 第三种:同开发者相关文章
<ul> {$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 ) ); } switch ( $zbp->option[ 'ZC_DATABASE_TYPE' ] ) { case 'mysql': case 'mysqli': case 'pdo_mysql': $order = array( 'RAND()' => '' ); break; case 'sqlite': case 'sqlite3': $order = array( 'RANDOM()' => '' ); break; } $array = $zbp->GetArticleList( array( '*' ), $where, $order, array( 10 ), '' ); {/php} {foreach $array as $related} <li> <a href="{$related.Url}"> <div class="img"><img src={ydbaijia_thumbnail($related)} alt="{$related.Title}"></div> <p>{$related.Title}</p> </a> </li> {/foreach}
版权声明:本文由洛书文章网发布,转载请注明本文链接!
本文内容如若侵权请您联系邮箱:1553396808@qq.com
推荐阅读