Typecho导航栏加上分类链接

Typecho导航栏加上分类链接

结识Wordpress多年,越来越觉得功能太多很多功能都用不上。最近一直琢磨着把网站换个程序,Hexo、Jekyll等轻巧但感觉维护起来又不是特别方便。无意间看到国货Typecho抱着试一试的心理从Wordpress搬家到Typecho上。以前的文章也不多索性直接drop database从新来过。

搬家之后感觉良好,简洁、轻便、功能够用,相见恨晚。但是始终没能把分类当成菜单添加到导航栏上面去,总觉得略有遗憾。作为一个重度强迫症患者,不解决这个问题,总觉得浑身上下各种不爽。但是作为一个PHP盲,作为一个前端盲,唯一的办法只能是问度娘加各种尝试了。付出总会有收获,最终如愿以偿,方法如下。

修改主题模板的header.php文件在</ul></nav>标签前添加代码:

<!--前面的代码-->
<!--Category start-->
<?php $this->widget('Widget_Metas_Category_List')->to($recent); ?><!--获取分类-->
<?php  while($recent->next()):?>
<li class="menu-item<?php if($this->is('category', $recent->slug)): ?> current-menu-item<?php endif; ?>"><!--判断分类,设置不同的CSS-->
    <a href="<?php $recent->permalink(); ?>" title="<?php $recent->name(); ?>">
        <?php $recent->name(); ?>
    </a>
</li>
<?php endwhile; ?>
<!--Category end-->
<!--后面的代码-->

感谢bigfa制作的主题,博主主题这样修改后功能完美,不同主题可能CSS和标签有区别,具体问题具体分析具体修改。

另附Widget_Metas_Category_List类可用字段

    mid:'分类id'
    name:'分类名称'
    slug:分类缩写名
    type:分类类型,譬如categorery
    description:分类的描述
    count:该分类下的文章数目
    order:排序
    parent:父分类的mid
    levels:所在的层级
    directory:Array类型,数组元素是每层分类的slug
    permalink:该分类的url
    feedUrl:该分类的feed地址
    feedRssUrl:该分类的feedRss地址
    feedAtomUrl:该分类的feedAtom地址

这样分类就已经加上,病情得到缓解。虽然问题已经得到解决,但是自身欠缺的东西还是很多,路漫漫其修远,共勉。

*图片:北川羌族民俗博物馆(门票免费)

添加新评论

icon_eek.gificon_sad.gificon_biggrin.gificon_smile.gificon_cool.gificon_exclaim.gificon_evil.gificon_razz.gificon_confused.gificon_wink.gificon_mrgreen.gificon_neutral.gificon_lol.gificon_twisted.gificon_rolleyes.gificon_cry.gificon_idea.gificon_surprised.gificon_redface.gificon_arrow.gificon_question.gificon_mad.gif