如何高效地在DEDECMS中调用TAG标签?

在DEDECMS中,调用TAG的方法是使用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标记。

底层模板字段包括linktag,分别用于生成超链接和显示标签名称。

最新、热门、随机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’}

如何高效地在DEDECMS中调用TAG标签?

“`

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

(0)
未希的头像未希新媒体运营
上一篇 2024-09-29
下一篇 2024-09-29

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入