为了让搜索引擎蜘蛛能够抓取更多的内容,于是想在dedecms栏目的列表页上调用该栏目文章的tag标签,上网查了不少资料,可是试了很久都没有成功,直到无意中成功了却发现显示的标签是动态的不是伪静态,这并不是我想要的,后来研究了一下标签的伪静态写法,然后稍微修改一下居然成功了,毕竟本人是新手,对dedecms一知半解,能够成功解决这个问题就希望分享给大家,希望对新手有帮助。
演示地址:http://www.luyouqi520.com/19216811/
具体怎么调用文章的tag标签呢?请看下面的教程:
第一步、找到网站的根目录,然后找到这个文件include/helpers/archive.helper.php
在该文件的130行左右有下面一条代码,可用ctrl+F 组合键查找
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
注意:如果用上面的代码替换的话,显示的是动态的标签,如果你已经开启了tag标签伪静态的话,可以用下面的代码替换
$tags .= "<a href='/tags/".urlencode($row['tag']).".html' target="_blank">".$row['tag']."</a> ";
第二步、在列表页添加调用代码
我们将下面的代码添加到列表页内
[field:id function="listtag(@me)"/]
如果想在文章内容页调用标签,请用下面的代码:
至此所有工作完成,然后测试一下列表页是否显示标签,如果不显示可以在下面留言
转载请注明出处,谢谢!
演示地址:http://www.luyouqi520.com/19216811/
具体怎么调用文章的tag标签呢?请看下面的教程:
第一步、找到网站的根目录,然后找到这个文件include/helpers/archive.helper.php
在该文件的130行左右有下面一条代码,可用ctrl+F 组合键查找
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
我们需要把这段代码替换掉,用下面的代码来替换:$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";
注意:如果用上面的代码替换的话,显示的是动态的标签,如果你已经开启了tag标签伪静态的话,可以用下面的代码替换
$tags .= "<a href='/tags/".urlencode($row['tag']).".html' target="_blank">".$row['tag']."</a> ";
第二步、在列表页添加调用代码
我们将下面的代码添加到列表页内
[field:id function="listtag(@me)"/]
如果想在文章内容页调用标签,请用下面的代码:
{dede:field.id function=”listtag(@me)”/}
至此所有工作完成,然后测试一下列表页是否显示标签,如果不显示可以在下面留言
转载请注明出处,谢谢!