DEDECMS织梦首页列表页调用当前文章TAG
DEDECMS织梦首页列表页调用当前文章的TAG
效果如下图所示:
打开 \include\extend.func.php 在最下面加入
/** * 首页/列表获取文章Tag * * @access public * @param string $aid 文章id * @param string $num 数量 * @return string */ if (!function_exists('GetMyTags')) { function GetMyTags($aid, $num=3) { global $dsql; $tags = ''; $query = "Select tag From `#@__taglist` Where aid='$aid' limit $num "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags.= ($tags=='' ? "\<\a href=/tags.php?/{$row['tag']} rel='tag'>{$row['tag']}" : ','."\<\a href=/tags.php?/{$row['tag']} rel='tag'>{$row['tag']} "); } return $tags; } }
前台模板调用方法
[field:id function=GetMyTags(@me,5)/]
数字5 是调用5个tag
注意,上面的调用出来的TAG地址格式是 /tags.php?/散文 ,如果你的TAG伪静态地址格式 像 /tags/散文.html 这种格式的,就需要用下面这段代码,注意红色的修改部分。
/** * 首页/列表获取文章Tag * * @access public * @param string $aid 文章id * @param string $num 数量 * @return string */ if (!function_exists('GetMyTags')) { function GetMyTags($aid, $num=3) { global $dsql; $tags = ''; $query = "Select tag From `#@__taglist` Where aid='$aid' limit $num "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags.= ($tags=='' ? "\<\a href=/tags/{$row['tag']}.html rel='tag'>{$row['tag']}" : ','."\<\a href=/tags/{$row['tag']}.html rel='tag'>{$row['tag']} "); } return $tags; } }
版权声明:本文发布于E时代互联网络科技 内容均来源于互联网 如有侵权联系删除