如何巧妙运用织梦TAG标签实现内容调用?

织梦TAG标签调用两例:,,1. 获取文章列表中的所有TAG标签:{dede:arclist type='tag' row='10'},2. 获取指定文章的所有TAG标签:{dede:field name='tag' id='1'}

在织梦CMS系统中,TAG标签是一种由管理员定义的关键词,它比分类更准确、更具体,可以概括文章的主要内容,合理运用TAG标签,可以使文章更容易被搜索引擎抓取,从而增加网站的收录和访问量,下面将详细介绍两种织梦TAG标签调用的方法:

如何巧妙运用织梦TAG标签实现内容调用?

方法一:基本调用方法

1、语法解释

基本语法{dede:tag row='30' sort='new' getall='0'}

row='30':表示调用条数为30条。

sort='new':排序方式,可以是month(月)、rand(随机)或week(周)。

getall='0':获取类型,0表示当前内容页TAG标记,1表示获取全部TAG标记。

2、示例代码

   {dede:tag row='30' sort='new' getall='0'}
       <a href='[field:link/]'>[field:tag /]</a>
   {/dede:tag}

这段代码将在页面上显示最新的30个TAG标签,每个标签都是一个带有链接的超链接。

方法二:文章页TAG标签调用

1、语法解释

如何巧妙运用织梦TAG标签实现内容调用?

基本语法{dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}

table='dede_search_keywords':指定数据表为dede_search_keywords

sort='keyword':按关键字排序。

row='5':表示调用条数为5条。

if='':条件判断,空字符串表示没有特殊条件。

2、示例代码

   {dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}
       <a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /] </a>
   {/dede:tag}

这段代码将在文章详情页中显示与当前文章相关的5个TAG标签,每个标签都是一个带有链接的超链接,并且根据是否高亮显示不同的样式。

表格对比

方法 适用场景 调用数量 排序方式 数据来源 示例代码
基本调用方法 首页、列表页 30条 new, month, rand, week 当前内容页或全部TAG标记 {dede:tag row='30' sort='new' getall='0'}[field:tag /] {/dede:tag}
文章页调用 文章详情页 5条 keyword dede_search_keywords {dede:tag table='dede_search_keywords' sort='keyword' row='5' if=''}[field:tag /] {/dede:tag}

FAQs

问题1:如何在织梦CMS中实现TAG标签的高亮显示?

如何巧妙运用织梦TAG标签实现内容调用?

解答:要实现TAG标签的高亮显示,可以在模板中使用[field:highlight /]标签。

{dede:tag row='30' sort='new'}
    <a href='[field:link/]'>[field:highlight/]([field:result/])</a>
{/dede:tag}

这段代码会根据搜索结果对TAG标签进行高亮显示。

问题2:如何在列表页调用当前文章的TAG标签?

解答:在列表页调用当前文章的TAG标签,可以通过以下步骤实现:

1、打开includehelpersarchive.helper.php文件。

2、在底部增加以下函数:


   function GetTags_list($aid)
   {
       global $dsql;
       $tags = '';
       $query = "SELECT tag FROMma_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;
   }

3、在列表需要调用tag标签的位置添加:

   [field:id function=GetTags_list(@me)/]

这样就可以在列表页成功调用当前文章的TAG标签了。

序号 TAG标签调用示例
1 在文章标题中使用TAG标签:编程语言
2 在文章内容中使用TAG标签:本篇文章涉及到的相关TAG标签有:编程语言前端开发后端开发

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1204313.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-11 21:21
下一篇 2024-10-11 21:24

相关推荐

发表回复

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

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入