據(jù)官方消息,這是一個(gè)已知的zblogphp1.5bug。具體表現(xiàn)為,在zblogphp1.4下正常的“相關(guān)文章”功能在升級(jí)到zblogphp1.5后就失效了,調(diào)用出來的不是相關(guān)文章而是最新文章。

在詢問過zblog官方后給出的回復(fù)是這是一個(gè)已知bug,說是在下個(gè)版本(1.5.1)會(huì)修復(fù)(對(duì)此存疑)。
嗯,說下解決辦法,如果你動(dòng)手能力較強(qiáng),可按照下面的方式修復(fù)。
1、找到你正在使用的主題中的post-single.php模板文件,找到以下代碼:
{foreach GetList(10,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}ps:代碼不一定一模一樣,但是只要找到“{foreach GetList(10,null,null,null,null,null,array('is_related'=>$article.ID)) as $related}”這一段就行。
替換成以下代碼:
{$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(6),''); foreach ($array as $related) { if(($related->ID)!=$aid){ $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}》上的評(píng)論\">{$related->CommNums}</a></small></li>"; } }{/php}{$str}2022-07-04
2022-06-21
2022-06-13
2022-06-13
2021-11-18
2021-07-07
2020-11-11
2020-09-18
2020-09-18
2020-09-08
2020-09-04