通过织梦tag标签我们可以将同类型的文章聚合,通过tag页面来做一些长尾词,但是织梦默认tag调用只能出现在内容页面,dedecms在列表页中调用当前文章tag标签如何实现呢?
通过织梦tag标签我们可以将同类型的文章聚合,通过tag页面来做一些长尾词,但是织梦默认tag调用只能出现在内容页面,dedecms在列表页中调用当前文章tag标签如何实现呢?这里整理了dedecms在列表页中调用当前文章tag标签方法,希望对大家有所帮助。
效果如下图所示:
dedecms列表页中调用当前文章tag标签
图示的源代码我就不放了,这里直接给出dedecms在列表页中调用当前文章tag标签方法。
该方法主要是通过sql语句查询数据库实现的,如果你对sql很熟悉,那么理解起来应该很简单。
复制代码 代码如下:
[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = ”;
$tsql->SetQuery(“Select i.tag From #@__taglist t left join #@__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]
前面开头的标签是自定义标签的试用方法,后面的查询语句如果不太清楚,可以百度下参照sql语法进行查看。
本人用的是dedecms 5.6 utf-8使用后效果如图,没有其他任何问题,如果在其他版本中出现问题,可以自行对代码进行修改。
推荐大家使用织梦5.6、5.7文章自动排版插件,可以大大提高编辑文章的效率。