zblog php文章页面调用文章的相关文章

在文章页面添加文章的相关文章可以有效提高网站的pv,由于zblog官方提供了zblog php的相关文章函数代码,因此给zblog php文章添加相关文章相当容易,只需要在post-single.php文件添加代码即可。下面是官方提供的代码,添加到要显示相关文章的对应位置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{$aid=$article.ID}
{$tagid=$article.Tags}
{$cid=$article.Category.ID}
{php}
    $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}》上的评论\">{$related->CommNums}</a></small></li>";
        }
    }
{/php}
{$str}

网友留言:

  1. 2016-05-09回复

    用了这个,但是每次刷新,排序都不一样,有排序的方法吗

    • 博主板凳
      2016-05-10回复

      把array(‘rand()’=>’ ‘)换成array(‘log_PostTime’=>’DESC’)

  2. 2015-03-22回复

    您好,请教一下,是放在template下post-single.php吗,没有效果啊?

    • 博主板凳
      2015-03-23回复

      是的。是根据标签调用的,文章使用相同的tags标签才会显示。

发表留言