LoadTag()
函数。,,“php,$dsql = new DedeCmsDedeTag();,$tags = $dsql>LoadTag('tagname');,
“织梦DEDECMS调用TAG方法
基本语法与参数说明
在织梦DEDECMS中,TAG标签是一种由用户自定义的关键词标签,比分类更准确、具体,可以概括文章主要内容,合理使用TAG标签,有助于提高文章在搜索引擎中的曝光率和用户点击率,以下是DEDECMS中调用TAG标签的基本语法和参数说明:
1、基本语法:
“`dede
{dede:tag row=’30’ sort=’new’ getall=’0′}
<a href='[field:link/]’>[field:tag /]</a>
{/dede:tag}
“`
2、参数说明:
row:调用条数,例如row='30'
表示调用30条记录。
sort:排序方式,可以是month
(按月)、rand
(随机)、week
(按周)等。
getall:获取类型,0
表示当前内容页的TAG标记,1
表示获取全部TAG标记。
底层模板字段包括link
和tag
,分别用于生成超链接和显示标签名称。
最新、热门、随机TAG标签调用
1、最新TAG标签调用:
“`dede
{dede:tag row=’30’ sort=’new’}
<a href='[field:link/]’>[field:highlight/]([field:result/])</a>
{/dede:tag}
“`
2、当月热门TAG标签调用:
“`dede
{dede:tag row=’30’ sort=’month’}
<a href='[field:link/]’>[field:tagname/]([field:result/])</a>
{/dede:tag}
“`
3、随机TAG标签调用:
“`dede
{dede:tag row=’60’ sort=’rand’}
<a href='[field:link/]’>[field:highlight/]([field:result/])</a>
{/dede:tag}
“`
首页、列表页和文章页调用TAG标签
1、首页、列表页和文章页调用所有TAG:
“`dede
{dede:tag row=’8′ getall=’1′ sort=’month’}
“`
2、列表页调用每篇文章的TAG:
“`dede
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");
$tsql>Execute(‘t’);
while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){
$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";
}
@me=$tags;
[/field:id]
“`
3、文章页调用该篇正文的TAG:
“`dede
{dede:field.tags/}
“`
如果希望TAG带上链接,可以在include/common.func.php中找到并修改相关函数:
function GetTags($aid) {
global $dsql;
$tags = '';
$query = "Select tag Fromdede_taglist
where aid='$aid' ";
$dsql>Execute('tag',$query);
while($row = $dsql>GetArray('tag')) {
$tags .= ($tags=='' ? "<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>" : ','."<a href=/tags.php?/{$row['tag']} target=_blank>{$row['tag']}</a>");
}
return $tags;
}
常见问题解答(FAQs)
1、如何在DEDECMS中为每篇文章添加多个TAG标签?
回答:在DEDECMS后台,可以通过“系统管理” > “Tag标签管理”来创建和管理TAG标签,在发布文章时,可以在编辑器下方找到TAG输入框,输入多个TAG标签,用空格分隔即可。
2、如何在DEDECMS的列表页调用特定文章的TAG标签?
回答:在列表页模板中,可以使用以下代码片段来调用特定文章的TAG标签:
“`dede
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql>SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=’@me’");
$tsql>Execute(‘t’);
while($row = $tsql>GetArray(‘t’,MYSQL_ASSOC)){
$tags .= "<a href=’/tags.php?/".urlencode($row[‘tag’])."’>".$row[‘tag’]."</a>";
}
@me=$tags;
[/field:id]
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1103220.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复