typecho的面包屑导航
原版面包屑代码
<div class="crumbs_patch">
<a href="<?php $this->options->siteUrl(); ?>">Home</a> »</li>
<?php if ($this->is('index')): ?><!-- 页面为首页时 -->
Latest Post
<?php elseif ($this->is('post')): ?><!-- 页面为文章单页时 -->
<?php $this->category(); ?> » <?php $this->title() ?>
<?php else: ?><!-- 页面为其他页时 -->
<?php $this->archiveTitle(' » ','',''); ?>
<?php endif; ?>
</div>
改进版的面包屑导航代码
<div class="crumbs_patch">
<a href="<?php $this->options->siteUrl(); ?>">Home</a> »</li>
<?php if ($this->is('index')): ?><!-- 页面为首页时 -->
Latest Post
<?php elseif ($this->is('post')): ?><!-- 页面为文章单页时 -->
<?php $this->directory(); ?> / <a href="<?php $this->permalink() ?>"><?php $this->title() ?></a><!-- 增加分类链接,同时增加多级分类的显示 -->
<?php else: ?><!-- 页面为其他页时 -->
<?php $this->archiveTitle(' » ','',''); ?>
<?php endif; ?>
</div>
修改说明
改进代码的主要在第六行,增加了分类的链接,可以直接返回分类。同时将category();
修改为directory();
,为了增加多级分类显示,这样面包屑导航才是真正的面包屑,你说是不是?
实际情况并不理想,如果一个文章归属多个分类,则只能显示一个,所以还是用category();
吧
最后修订于 2020-10-22 14:03:17
- 上一篇 欢迎使用 Typecho
- 下一篇 转换WordPress为typecho的心路历程
实际情况并不理想,如果一个文章归属多个分类,则只能显示一个,所以还是用
category();
吧