Typecho

typecho 获取指定分类下所有标签

by Intern, 2021-04-12


又一个找遍全网找不到的功能折腾了很久才实现 如果有大佬看看能不能优化一下

<ul id="filter">
        <li><a href="#" class="current hover-target" data-filter="*" title="">全部</a></li>
        <?php $this->widget([email protected]', '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[] = "<li><a href=\"#\" class=\"hover-target\" data-filter=\".$a\" title=\"$c\">$c</a></li>";?>
        <?php endwhile;?> 
        <?php $tagsall=array_unique($arr);
        foreach($tagsall as $k){
         echo $k;
         }?> 
</ul>

这段代码是配合typecho 获取文章标签缩略名这个一起使用的

思路是获取分类下的所有文章的标签然后去重

具体实现方法和代码都在上面可以根据自己的需要改改

Intern

作者: Intern

2021 © typecho & elise