html,{dede:sql name=tags_list}, SELECT tid, tag FROM dede_taglist WHERE typeid = [field:channelid/],{/dede:sql},, {dede:field.tags_list},[field:tag/], {/dede:field.tags_list},,
“,,3. 保存模板文件,刷新前台页面,即可看到按照栏目调用的tag标签列表。在织梦DEDECMS中,TAG标签是一种用于概括文章主要内容的关键词,它比分类更准确、更具体,通过合理运用TAG标签,可以提升文章的搜索引擎优化效果,使内容更容易被搜索到,本文将详细介绍如何在织梦DEDECMS中按栏目调用TAG标签的方法。
织梦DEDECMS按栏目调用TAG标签的方法
打开include/taglib/目录下的tag.lib.php文件
1、找到并修改代码:
打开include/taglib/tag.lib.php
文件,找到以下代码段:
“`php
if($getall==0 && isset($refObj>Fields[‘tags’]) && !empty($refObj>Fields[‘aid’])) {
$dsql>SetQuery("Select tid Fromddmx_taglist
where aid = ‘{$refObj>Fields[‘aid’]}’ ");
$dsql>Execute();
$ids = ”;
while($row = $dsql>GetArray()) {
$ids .= ( $ids==” ? $row[‘tid’] : ‘,’.$row[‘tid’] );
}
if($ids != ”) {
$addsql = " where id in($ids) ";
}
if($addsql==”) return ”;
}
“`
在这段代码中间插入以下代码:
“`php
else if($getall==2) {
$addsql = " where typeid='{$refObj>Fields[‘typeid’]}’ ";
}
“`
修改模板文件
2、模板调用示例:
在模板文件中,使用以下代码来调用当前栏目的TAG标签:
“`html
{dede:tag sort=’hot’ getall=’2′}
<a href='[field:link/]’>[field:tag /]</a>
{/dede:tag}
“`
参数说明
sort:排序方式,可设置为new
(最新)、month
(当月热门)、rand
(随机)。
getall:获取类型,0为当前内容页TAG标记,1为获取全部TAG标记,2为获取当前栏目的TAG标记。
row:调用条数,默认为30条。
相关问答FAQs
Q1:为什么在列表页无法调用TAG标签?
A1:织梦DEDECMS默认情况下不支持在列表页调用TAG标签,如果需要在列表页调用TAG标签,可以通过修改include/helpers/archive.helper.php
文件来实现,在文件底部增加一个函数GetTags_list($aid)
,并在需要调用的位置添加[field:id function=GetTags_list(@me)/]
即可。
Q2:如何实现随机显示TAG标签?
A2:要实现随机显示TAG标签,可以在模板中使用以下代码:
{dede:tag row='60' sort='rand'} <a href='[field:link/]'>[field:highlight/]([field:result/])</a> {/dede:tag}
这样将会随机显示60条TAG标签。
步骤 | 描述 | 代码示例 |
1. 确定栏目ID | 在织梦dedecms后台找到需要调用tag标签的栏目,并记录其栏目ID。 | 假设栏目ID为1 |
2. 获取栏目信息 | 使用栏目ID从数据库中获取栏目相关信息。 | `$arc = GetArcList(“archive”, 0, 10, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1186913.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复