A-A+

zblog 调用相关文章标签的例子

2016年06月11日 PHP开源系统 暂无评论 阅读 5 views 次

zblog 调用相关文章标签系统默认只能调用栏目的不能调用全站了,这个和dedecms差不多了,今天我们就一起来看一篇关于zblog 调用相关文章标签的例子,具体如下所示。

方法是很多的,这里小编选择了三种,第一种是zblog官方比较推荐的方法,代码如下:

  1. {$aid=$article.ID}  
  2. {$tagid=$article.Tags}  
  3. {$cid=$article.Category.ID}  
  4. {php}  
  5.     $str = '';  
  6.     $tagrd=array_rand($tagid);  
  7.     if( sizeof($tagid)>0 && ($tagid[$tagrd]->Count)>1){  
  8.         $tagi='%{'.$tagrd.'}%';  
  9.         $where = array(array('=','log_Status','0'),array('like','log_Tag',$tagi),array('<>','log_ID',$aid));  
  10.     }else{  
  11.         $where = array(array('=','log_Status','0'),array('=','log_CateID',$cid),array('<>','log_ID',$aid));  
  12.     }  
  13.     $array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array(6),'');  
  14.     foreach ($array as $related) {  
  15.         if(($related->ID)!=$aid){  
  16.         $str .= "<li><span class=\"time\">{$related->Time('m-d')}</span><span class=\"title\"><i class=\"icon-doc-text\"></i><a href=\"{$related->Url}\" title=\"{$related->Title}\">{$related->Title}</a></span><small  class=\"pcomm\"><i class=\"icon-comment-1\"></i> <a href=\"{$related->Url}#comments\" rel=\"nofollow\" title=\"《{$related->Title}》上的评论\">{$related->CommNums}</a></small></li>";  
  17.         }  
  18.     }  
  19. {/php}  
  20. {$str}  

第二种用到的是zblogphp的“GetList“函数,代码如下:

  1. {foreach GetList(10,null,null,null,null,null,array('is_related'=>$article.ID)) as $related}  
  2. <li><span>{$related.Time('Y-m-d')}</span><a href="{$related.Url}">{$related.Title}</a></li>  
  3. {/foreach}  

把以上代码放置到你正在使用的主题内的”post-single.php“文件内即可,一般推荐放在”{$article.Content}“下面吧,css自己定义即可,还可以自己在主题里面写相关文章的调用代码,代码如下:

  1. {php}  
  2.     $relatedpad='';  
  3.     $relatedtxt='';  
  4.     $numm=$zbp->Config('duxx')->related;//duxx为主题的id  
  5.     if(count (GetList($numm,null,null,null,null,null,array('is_related'=>$article->ID)))){  
  6.         $array = GetList($numm,null,null,null,null,null,array('is_related'=>$article->ID));  
  7.     }else{  
  8.         $array = Getlist($numm,$article->Category->ID);  
  9.     }  
  10.     foreach ($array as $related) {  
  11.         SF_img1::getPics($related,181,111,4);  
  12.         if ($related->sf_img_count>0){  
  13.         $rimg=$related->sf_img[0];  
  14.     }else{  
  15.         $rimg=$zbp->host.'zb_users/theme/duxx/style/img/random/'.rand(1,20).'.jpg';  
  16.     }  
  17.     $relatedpad .= '<li><a href="'.$related->Url.'" title="'.$related->Title.'"><img data-src="'.$rimg.'" class="thumb"/><h4>'.$related->Title.'</h4><time>'.$related->Time('Y-m-d').'</time></a></li>';//xiariboke.com  
  18.     $relatedtxt .= '<li><a href="'.$related->Url.'" title="'.$related->Title.'"></a></li>';  
  19.     }  
  20. {/php}  

当然我们也可以用第三方的”相关文章“插件来替换zblogphp原生的相关文章功能,比较推荐的插件有”百度推荐“、”友荐“。大家可根据自身需求选择适合的相关文章功能.

标签:

给我留言