TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词,合理的运用TAG标签,可以使你发表的文章更容易被搜索到。

很多网站的首页、列表页和文章页调用的TAG关键词是带超链接,这样利于蜘蛛搜索抓取,又有利于用户点击,那在织梦dedecms系统的网站上该如何实现这一功能呢?整理了以下几种方法供大家使用:
TAG标签调用汇总
1、tag标签的语法解释
基本语法:
{dede:tag row='30' sort='new' getall='0'}
<a href='[field:link/]'>[field:tag /]</a>
{/dede:tag}
参数说明:
row='30' 调用条数为30条
sort='new' 排序方式month,rand,week
getall='0' 获取类型0为当前内容页TAG标记,1为获取全部TAG标记。
底层模板字段:link,tag
2、*新tag标签调用
{dede:tag row='30' sort='new'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
3、当月热门tag标签调用
{dede:tag row='30' sort='month'}
<a href='[field:link/]'>[field:tagname/]([field:result/])</a>
{/dede:tag}
4、随机tag标签调用
{dede:tag row='60' sort='rand'}
<a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}
5、采集热门Tags,刷新一次变换一次
模板代码:
{dede:tag row='10' sort='month' }
<a class="tag" href='[field:link/]'>[field:tagname/] </a>
{/dede:tag}
<script language="javascript">
<!--
var tag_a=document.getElementsByTagName("a");
for( i in tag_a){
var offset=6;
var num=4;
if(tag_a.className=="tag"){
var rnd=Math.ceil((num+offset)*Math.random());
if(rnd>offset){
tag_a.className="tag"+(rnd-offset);
}
}
}
//-->
</script>
CSS代码:
.tag1 { color:#339900;font-weight:bold;}
.tag2 { color:#e65730;}
.tag3 { color:#00b9da;}
.tag4 { color:#FE3981;font-weight:bold;font-size:14px;}
6、文章页tag标签调用
{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}
<a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>
{/dede:tag}
或
{dede:field name='keywords' runphp='yes' }
if(!empty(@me)){
$kws = explode(' ',@me);
@me = "";
foreach($kws as $k){
@me .= "<a href='/tag.php?/$k/'>$k</a> ";
}
@me= str_replace('+', ' ',trim(@me));
}
{/dede:field}
7、列表页调用TAG标签的两种方法
dedecms默认在列表是无法调用tag标签的,经过再次对织梦代码的研读及收集,现给大家再提供以下不同版本的tag标签调用方法:
(1)、dedecms5.7版本的调用方法
首先,找到include\helpers\archive.helper.php文件(注:有朋友会疑问,主页和频道、列表应该加的是不同的调用,不过本人开始用列表页测试,成功;加入主页后测试也是成功显示的,所以我就没再继续深究下去了,另外,这个文件的内容更改,在后台文件是更改不了的,提示是注入sql,所以要在ftp中找到这个文件进行更改才行0。)
在底部增加:
function GetTags_list($aid)
{
global $dsql;
$tags = '';
$query = "SELECT tag FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");
}
return $tags;
}
然后,在列表需要调用tag标签的位置添加:
[field:id function=GetTags_list(@me)/]
即可完成。
(2)、dedecms5.6版本的调用方法
方法一:
直接在模板需要的位置加入以下代码即可:
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
[/field:id]
注:这一步dede5.7版本里面实现不了。
方法二:
打开dedecms根目录include/common.func.php,在*底部的“?>”之前加入以下代码:
//列表页调用tag的方法
function listtag($aid)
{
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’$aid’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tags.php?/”.urlencode($row['tag']).”/’>”.$row['tag'].”</a> “;
}
return $tags;
}{dede:field.id runphp=yes}
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);
$tsql->Execute(‘t’);
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
$tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;
}
@me=$tags;
{/dede:field.id}
添加代码后,在列表页可以使用:
{dede:field.id function=”listtag(@me)”/}
来调用tag标签。
方法三:
在include/inc_functions.php文件里加入:
function listtag($aid){
$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tagname From xkzzz_tag_list t left join xkzzz_tag_index i on i.id=t.tid where t.aid='$aid'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
}
return $tags;
}然后在列表页相应位置加入:
[field:ID function="listtag(@me)"/]
就可以调用出来了,只不过这个方法也需要改动程序文件,看不懂代码的朋友,慎用!
8、首页调用文章TAG标签的方法
如果你网站用的是dedecms v5.7版本可直接使用标签:
[field:id function=GetTags(@me)/]
就可以调用出来了,只不过不带连接的,要想给tag标签加上链接,还需要进行以下操作:
首先,注释掉include/helpers/archive.helper.php文件的130行,
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面语句替换,当然你也可以加入自己的样式:
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
再再下面空白处加入以下代码:
if ( ! function_exists('GetTagk')){
function GetTagk($aid)?
{
global $dsql;?
$tagk = '';?
$query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{?
$tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
? }
? return $tagk;
? }
}然后,打开dede/article_edit.php找到:
$tags = GetTags($aid);
在下面加上:
$tagk = GetTagk($aid);
再打开dede/templets/article_edit.htm再调用tag标签那里把:
<?php echo $tags; ?>
改成:
<?php echo $tagk; ?>
这样调用的时候可以调用tag,后台显示也能正常显示。
点评:
通过给文章定制tag标签,文章作者可以让更多人更方便准确的找到自己的文章,读者也可以通过文章标签更快找到自己感兴趣的文章,您可以为每篇文章添加一个或多个标签,发表成功后,您可以打开文章内的标签,看到网站内所有和您使用了相同标签的文章。
不仅如此,如果您文章内使用的某个标签恰巧在首页上推荐,用户打开这个标签时,就会在结果页面上看到您的文章。
# 柳城推荐网络营销推广公司
# 要在
# 营销推广发展现状怎么写
# 南通网站优化简历工作
# 海口抖音营销推广策划书
# 云浮推广日用品招聘网站
# 普通饮食网站怎样推广
# 出口推广图片素材库网站
# 兴国seo排名优化
# seo优化知识推广
# 女生学推广营销好吗
# 会在
# 联雅外贸网站建设
# 拍拍的营销推广
# 如何避免不当推广营销
# 域名怎么抓取seo
# 南通推荐网站建设
# 网站优化架构怎么做好
# 辽宁seo系统
# 天津网站推广供应商平台
# 热门seo优化招商加盟
# 武汉美橙网站推广
# 只不过
# 织梦CMS教程
# 织梦tag标签
# TAG标签调用
# 关键词
# 自己的
# 的是
# 首页
# 您可以
# 就可以
# 您的
# 织梦TAG标签调用汇总
# 我就
# 这一
# 如果你
# 如果您
# 是一种
# 出来了
# 多个
# 两种
# 也能
# 又有
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
如何通过云梦建站系统实现SEO快速优化?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
织梦DedeCMS5.7文章页实现阅读全文功能的教程_织梦CMS教程
dedecms织梦后台登录后卡死的解决方法_织梦CMS教程
如何在IIS管理器中快速创建并配置网站?
建站之星智能模板:企业官网搭建与SEO优化一站式解决方案
织梦dedecms搜索时间间隔修改教程_织梦CMS教程
织梦调用文章所属的副栏目id及副栏目名称网址链接教程_织梦CMS教程
织梦调用上一篇下一篇以及样式修改_织梦CMS教程
织梦自定义表单用js控制必填选项_织梦CMS教程
织梦dedecms编辑器整合七牛云存储实现文件上传同步云存储教程_织梦插件
音乐网站服务器如何优化API响应速度?
如何用wdcp快速搭建高效网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站VPS配置与SEO优化指南:关键词排名提升策略
如何在阿里云ECS服务器部署织梦CMS网站?
dedecms织梦uploadsafe.inc.php上传漏洞解决方法_织梦CMS教程
织梦列表页多种属性排序[ajax]-支持select方式和降序升序切换_织梦插件
织梦检索数据查询数据库前端实现搜索功能(PHP网站通用) _织梦CMS教程
如何在阿里云虚拟服务器快速搭建网站?
phpcms建站内链乱码问题解决方法_PHPCMS教程
织梦二次开发常用新建php页面读取标签模板教程_织梦CMS教程
建站云服务器每月费用大概多少?
如何确保西部建站助手FTP传输的安全性?
织梦二次开发调用指定模型自定义字段值的文章列表_织梦CMS教程
织梦网站SEO优化之标题过长被截断解决方法_SEO优化教程
织梦dedecms常用内容统计代码(sql调用)_织梦CMS教程
建站之星在线客服如何快速接入解答?
织梦调用自定义字段中的*张图片(含第二张第三张)_织梦CMS教程
织梦cms网站sitemap地图生成插件 _织梦插件
dedecms织梦实现中英文分页功能_织梦CMS教程
建站之星模板推荐_2025快速建站教程_免费网站生成神器
织梦修改会员中心目录名称的方法_织梦CMS教程
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何打造高效商业网站?建站目的决定转化率
如何在橙子建站上传落地页?操作指南详解
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
织梦搜索指定多个栏目的文档_织梦CMS教程
如何批量更改织梦文章发布时间,入库时间,更新时间_织梦CMS教程
织梦dedecms利用SQL语句删除或修改数据库内容_织梦CMS教程
如何在云主机快速搭建网站站点?
织梦获取当前栏目id并进行判断调用方法_织梦CMS教程
织梦在线订单插件GBK-UTF版_织梦插件
织梦整合kindeditor文本编辑器乱码问题解决办法_织梦CMS教程
建站之星服务器配置流程详解与快速搭建操作指南
如何通过虚拟主机快速搭建个人网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站助手数据库优化技巧:智能工具推荐与SEO实战指南
百度编辑器UEditor超出*大字数后不能完整保存解决方法_织梦CMS教程
高防服务器租用指南:配置选择与快速部署攻略
2019-10-15
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。