织梦DEDECMS内容页增加调用相关专题的功能

我们在使用DEDECMS制作文章页或者列表页模板时候,都希望在页面中显示和内容有关的标题或者专题内容,当然显示相关文章的标题这个功能是DEDECMS标签已经自带了的,今天跟版网主要是讲如何在DEDECMS文章模板中调用和内容有关的专题标题,这个我们需要修改DEDECMS相关的PHP文件来实现。 打开include/ex...

我们在使用DEDECMS制作文章页或者列表页模板时候,都希望在页面中显示和内容有关的标题或者专题内容,当然显示相关文章的标题这个功能是DEDECMS标签已经自带了的,今天跟版网主要是讲如何在DEDECMS文章模板中调用和内容有关的专题标题,这个我们需要修改DEDECMS相关的PHP文件来实现。

打开include/extend.func.php,在最后添加:

function getlikespc($keywords=0)

{

global $cfg_basehost,$dsql;

$key = array();

$key = explode(",",$keywords);

$likesql;

$len =count($key);

for($i=0;$i<$len;$i++){

$now = $len-$i;

if($now==1){

$likesql .= "keywords like '%".$key[$i]."%' ";

}else{

$likesql .= "keywords like '%".$key[$i]."%' or ";

}

}//关键字分割检索,拼接 查询语句

$getsql = "SELECT * from dede_archives where dede_archives.channel='-1'

and $likesql order by dede_archives.id ";//查询与该文章关键字相同的专题

//echo $getsql;

$toback;

$dsql->Execute("m",$getsql);

while($row = $dsql->GetObject('m&#039😉)

{

$title = $row->title;//专题标题

$id = $row->id;//专题ID

$toback = "<a href='".$cfg_basehost."/special/arc-".$id.".html' >".$title."</a>";

}

return $toback;//返回文章链接

}

然后在你想调用相关专题的地方加入下面代码即可:

{dede:field.keywords function='getlikespc(@me)'/}

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
dedecms教程

织梦cms登录后台提示Function ereg_replace()错误的解决方法

2023-2-16 16:23:38

dedecms教程

织梦dedecms三级栏目channelartlist支持currentsty

2023-2-16 16:23:40

!
你也想出现在这里?立即 联系我们吧!
信息
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索