又一个找遍全网找不到的功能折腾了很久才实现 如果有大佬看看能不能优化一下 全部 <?php $this->widget('Widget_Archive@index', 'pageSize=999&type=category', 'mid='.$this->options->cidId)->to($list); ?> <?php $arr= array();?> <?php while($list->next()):?> <?php $a= tagsslug($list);$c= tagsname($list); $arr[] = " $c ";?> <?php endwhile;?> <?php $tagsall=array_unique($arr); foreach($tagsall as $k){ echo $k; }?> 这段代码是配合typecho 获取文章标签缩略名这个一起使用的思路是获取分类下的所有文章的标签然后去重具体实现方法和代码都在上面可以根据自己的需要改改
将下面代码放入functions.php适当位置 function tagsslug($widget, $split = ' ', $default = NULL) { if ($widget->tags) { $result = array(); foreach ($widget->tags as $tag) { $result[] = $tag['slug']; } return implode($split, $result); } else { return $default; } } 输出文章标签缩略名 <?php echo tagsslug($this); ?>function tagsname($widget, $split = ' ', $default = NULL) { if ($widget->tags) { $result = array(); foreach ($widget->tags as $tag) { $result[] = $tag['name']; } return implode($split, $result); } else { return $default; } } 输出文章标签名 <?php echo tagsname($this); ?>