可说欢喜 - tags
type: channel
link: https://www.krsay.com/tag/tags/
items: typecho 获取指定分类下所有标签
items: typecho 获取文章标签缩略名

typecho 获取指定分类下所有标签
type: item
date: 2021-04-12T20:38:00+08:00
description: 又一个找遍全网找不到的功能折腾了很久才实现 如果有大佬看看能不能优化一下 全部 <?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 获取文章标签缩略名这个一起使用的思路是获取分类下的所有文章的标签然后去重具体实现方法和代码都在上面可以根据自己的需要改改

typecho 获取文章标签缩略名
type: item
date: 2021-04-12T20:28:00+08:00
description: 将下面代码放入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); ?>