调用zblog php版本相关文章的几个方法

我们在做zblog主题的时候,基于对seo的友好,需要在文章也设置相关文章,一般的调用相同分类的文章。

第一种方法可以通过下面代码进行调用:

这个方法是zblog官方比较推荐的。

PHP

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

第二种方法可以通过zblog网站的"Getlist"函数获取文章进行输出:

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}

代码一般放在文章页面的底部

具体样式可以根据自己的需求进行修改,也可以加入图片进行调用,图文结合展示。

原文地址:https://www.cnblogs.com/wyw678/p/11867790.html

时间: 2024-10-07 19:27:07

调用zblog php版本相关文章的几个方法的相关文章

PhpCms V9调用指定栏目子栏目文章的两种方法

第一种.直接写子栏目id ,用cat in {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"} {loop $data $r} <li><a href="{$r[url]}" title="{$r[title]}

dedecms如何利用tag来调取相关文章

DEDE文章里,很多人都是只填了TAG,而没有填写关键字,更不要说手动去设置其相关文章了. 所以,就希望有一个功能,可以列出当前文章的按TAG进行相关匹配的文章,作为其相关文章. 例如:A文章的tag是"证券 金融 次贷",B文的TAG是"美女 时尚",C文的TAG是"美女 次贷",D文的tag是"证券 贬值",那么A文章用次此修改后得到的相关文章就是C和D,B文的相关文章是C,C文的相关文章是A和B,D文相关文章是A 修改方

DedeCms用tag调用全站相关文章

转自:http://blog.sina.com.cn/hyiyun 近些天,有网友的电脑出现:开机后屏幕一片漆黑,但屏幕中央显示有鼠标指针,并且可移动.按键盘上的不论什么键都没有反应,鼠标也仅可移动,单.双击都无效.说得简单点儿,就是电脑黑屏,仅仅显示鼠标. 如上图 事实上,我早在11月2日早晨8:30就遇到这个问题了,当时是公司技术部的一台电脑出现的这个问题,我通过"修复安装windows XP"都没能解决问题,最后是"全新安装windows XP"才攻克了.就在

dedecms如何调用指定栏目下的相关文章

首先明确要达到两个要求: 1.要调用指定栏目 2.调用的文章要包含指定关键字 相关文档调用 {dede:likeart titlelen=’24′ row=’10′} <li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li> {/dede:likeart} 注:此为dede官方的调用模板,但至

织梦DedeCms调用全站相关文章方法

织梦DedeCms 有个标签可以调用相关文章,通过下面的修改可以调用全站的相关文章,文章页内显示相关文章内容,可以提高关键词密度,还是挺不错的. 模板调用代码 <div>     <dl>           <dt><strong>相关文章</strong></dt>               <dd>                  <ul>                       {dede:li

织梦相关文章调用方法

存在问题 DEDECMS文章内容页默认模板缺少相关文章,对用户及搜索引擎查找及判断文章主题不利. 解决办法 利用DEDECMS的相关文章标签:{dede:likearticle},调用方法如下: {dede:likearticle row='10' titlelen='80'} <li><a href="[field:arcurl/]" title="[field:title /]">[field:title /]</a><

dede 相关文章如何调用

相关文章不管对SEO还是用户体验都有好的效果,使用如下的DEDE全站相关文章设置方法,使相关文章不局限于默认的某一个栏目,喜欢的朋友可以试试. {dede:likearticle row='' col='' titlelen='' infolen=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:likearticle} 参数说明: col='' 分多少列显示(默认为单列) row='10' 返回文档列表总数 title

PHPCMS V9 relation 后台添加文章 选择“相关文章” 可调用其它模型文章 的解决办法

问题:在添加文章时候选择相关文章只能是本模型下的栏目文章,如果想选用其他模型的文章该如何做? 思路:添加一个自己的相关文章字段 实现: 1.修改系统默认的relation字段表单代码如下: 1 <input type='hidden' name='info[你的字段名]' id='你的字段名' value='{FIELD_VALUE}' style='50' > 2 <ul class="list-dot" id="你的字段名_text">&

织梦dede:arclist按照自定义字段的条件调用相关文章

dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错 打开 /include/taglib/arclist.lib.php 找到 //关键字条件 在它的上面加入 //自定义字段关键字条件 if($ctag->GetAtt('addk')!='') { $addkeywords = explode(',' , trim($ctag->GetAtt('addk'))); $addf = $ctag->GetA