#yyds干货盘点# 织梦根据TAG标签来搜索展示相关文章

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述#yyds干货盘点# 织梦根据TAG标签来搜索展示相关文章相关的知识,希望能为你提供帮助。
在网站建设生成的过程中,我们会给一个文章添加几个TAG标签,但是,当我们想查询该标签下的相同文章时,我们应该怎么办呢?今天让我们来看看怎么新建一个TAG的列表页面。

需求:
1.文章列表页面
2.根据TAG搜索
3.每个文章有多个TAG,每个TAG有不同的链接
分析:
1.列表页面根据文章列表页面相同,只是修改调取方式
2.各个页面有不同的TAG链接,我们这里就只能修改TAG的php调取方法
实施:
新建一个tags.php在网站的根目录,如果你在这个目录可以搜索到index.html或者index.php就说明对了!加入代码

< ?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once (DEDEINC . "/arc.taglist.class.php");
$PageNo = 1;

if(isset($_SERVER[QUERY_STRING]))

$tag = trim($_SERVER[QUERY_STRING]);
$tags = explode(/, $tag);
if(isset($tags[1])) $tag = $tags[1];
if(isset($tags[2])) $PageNo = intval($tags[2]);

else

$tag = ;


$tag = FilterSearch(urldecode($tag));
if($tag != addslashes($tag)) $tag = ;
if($tag == ) $dlist = new TagList($tag, tag.htm);
else $dlist = new TagList($tag, taglist.htm);
$dlist-> Display();
exit();

这个大概的功能就是让你的链接跳转到列表页面去
当然,我们这边就要加入列表页面的代码,在你的代码页面/templets中新建taglist.htm页面,在这个栏目下可以搜索到index.htm就说明是正确的目录。加入代码
//你的列表页代码
//下面的代码是修改你列表页的dede:list pagesize=20/dede:list调用方法
dede:sql sql="SELECT * FROM ( dede_taglist t left join dede_archives a on t.aid = a.id) left join dede_member m on a.writer=m.uname where t.tag= ~title~LIMIT 0 , 10"
/dede:sql

【#yyds干货盘点# 织梦根据TAG标签来搜索展示相关文章】到这里,我们跳转后的页面代码就修改好了,接下来,我们得去新建首页或其他页面的调用方法
打开/include/helpers/archive.helper.php页面,在底部加入代码
/**
*获得某文档的所有tag带样式
*
* @paramint$aid文档id
* @returnstring
*/
if ( ! function_exists(GetTagsdai))

function GetTagsdai($aid)


global $dsql;
$tags = ;
$query = "SELECT tag FROM `dede_taglist` WHERE aid=$aid LIMIT 0 , 2";
$dsql-> Execute(tag,$query);
while($row = $dsql-> GetArray(tag))

$tags .= "< h3 style=margin-left: 8%; font-size: 15px; text-align: left; color: #b6b6b6; float: left; ; > #< a style=color: #b6b6b6 href=https://www.songbingjia.com/tags.php?".urlencode($row[tag])."> ".$row[tag]."< /a> < /h3> "; //此处的样式可以自行修改

return $tags;


然后首页或者列表页面调用的时候在调用语句中加入
[field:id function=GetTagsdai(@me)/]

就可以啦~~
例:
dede:arclist typeid=2 row=12 titlelen=150 orderby=id
< div style="margin-left:-6%; height: 36px; "> [field:id function=GetTagsdai(@me)/]< /div>
/dede:arclist

展现样式:








    推荐阅读