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

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

{$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}》上的评论\">{$related->CommNums}</a></small></li>";
        }
    }
{/php}
{$str}

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

{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}

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

还可以自己在主题里面写相关文章的调用代码,代码如下:

{php}
    $relatedpad='';
    $relatedtxt='';
    $numm=$zbp->Config('duxx')->related;//duxx为主题的id
    if(count (GetList($numm,null,null,null,null,null,array('is_related'=>$article->ID)))){
        $array = GetList($numm,null,null,null,null,null,array('is_related'=>$article->ID));
    }else{
        $array = Getlist($numm,$article->Category->ID);
    }
    foreach ($array as $related) {
        SF_img1::getPics($related,181,111,4);
        if ($related->sf_img_count>0){
        $rimg=$related->sf_img[0];
    }else{
        $rimg=$zbp->host.'zb_users/theme/duxx/style/img/random/'.rand(1,20).'.jpg';
    }
    $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>';
    $relatedtxt .= '<li><a href="'.$related->Url.'" title="'.$related->Title.'"></a></li>';
    }
{/php}

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

时间: 2024-10-25 16:39:58

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

wordpress调用随机文章的一些例子

调用随机文章代码 <?php $rand_posts = get_posts('numberposts=10&orderby=rand'); foreach( $rand_posts as $post ) : ?> <!–下面是你想自定义的Loop–> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li

三种dedecms调用相关文章的方法

在文章的末尾或侧边栏添加相关文章可以提高用户的黏度,提高pv,增加se的好印象(哈哈),那么dedecms如何调用相关文章呢?有三种方法可以实现. 第一种dedecms调用相关文章的方法,用默认的likearticle {dede:likearticle row='6' titlelen='40'} <li><a href="[field:arcurl/]" title="[field:title /]">[field:title /]<

ZBLOG PHP调用相关文章列表以及上一篇/下一篇文章代码

如果是比较小的个人博客.专题类网站项目,老蒋还是比较喜欢使用ZBLOG PHP程序的,无论是轻便度还是易用性上比WordPress简单很多,虽然WP的功能很强大,比如强大的插件和主题丰富功能是当前最为强大的博客类CMS程序,但是有些时候为了节省服务器资源和简单项目使用,还是建议尝试一些小巧的CMS.   如果我们自建ZBLOG PHP主题,或者下载到的免费主题,可能没有上一篇/下一篇的调用,以及单页面文章中的相关文章的调用,这样一来用户体验不是很好,二来不利于搜索引擎的文章相关度调用.所以老蒋把

ZBLOG调用随机文章、热门文章、热评文章的php代码

使用方法: 第一.在我们的主题目录中需要创建include.php文件,如果有就直接添加脚本  代码如下 复制代码 /** * 获取文章列表 * @param int $count 数量 * @param null $cate 分类ID * @param null $auth 用户ID * @param null $date 日期 * @param null $tags 标签 * @param null $search 搜索关键词 * @param null $order 排序 * @param

帝国cms根据Tags 调用相关文章

以下是具体实现过程: 以下代码放到/e/class/userfun.php里! <?php function user_otherlink($limit=5){         global $dbtbpre,$empire,$navinfor,$class_r;     if($navinfor[infotags]){             $classid=(int)$classid;         $limit=(int)$limit;         $tbname=$class_r

性能不错的sql获取相关文章方法

用sql获取相关文章不要单纯去用select * from article where catid=** and aid<>**; 这样每篇文章获取的相关文章是固定的,不利于体验和seo. 推荐获取当前文章的前几篇和后几篇,这样每篇文章都有显示的机会,代潇瑞博客的相关文章就是这样的算法. sql参考范例(php语言): $rArt1 = $db->query('select * from article where catid=$catid and aid<$aid order b

ZBLOG PHP调用最新文章、热门点击、最多用户评论文章代码

如今我们无论架设个人博客,还是企业网站,甚至大数据内容网站,基本上不需要自己重新写程序,毕竟网上有很多免费开源的CMS程序可以使用.老蒋常用的CMS包括WordPress,适合内容和自定义稍微自动化一些的网站,比如老蒋部落就采用这款CMS,同时使用较多的就是ZBLOG PHP程序,自动有PHP版本之后使用率就比较多,因为目前手上较多的是Linux虚拟主机和VPS主机,用于企业网站和轻便博客比较多.   对于一般用户来说,我们熟悉1-3款开源免费程序的应用基本就足够,基本上内核不需要自己定义变化,

用灵动标签调用当前文章的“上一篇”和“下一篇”

用灵动标签调用当前文章的"上一篇"和"下一篇" 上一篇: [e:loop={"select * from [!db.pre!]ecms_表名 where id<'$navinfor[id]' and classid='$navinfor[classid]' and checked=1 order by id desc limit 1",1,24,0}] <a href="<?=$bqsr[titleurl]?>&

帝国cms调用最新文章 利用文字调用标签phomenews

最近建站时,朋友要求在头部用帝国cms调用最新文章,当时想了用灵动标签调用,但需要设置一个具体的栏目id,这样就不是调用全站的最新文章了,后面查看了一下标签说明,想到了文字调用标签phomenews. 文字调用标签 (phomenews)格式为:[phomenews]栏目ID/专题ID,显示条数,标题截取数,是否显示时间,操作类型,是否显示栏目名,'时间格式化',附加SQL条件,显示排序[/phomenews],本身也是要设置栏目id的,这时我们想到了通过调用数据表的方式, 因为很多栏目都是文章