作为一个刚加入Typecho的菜鸟来说,什么东西都得学习。刚才在优化博客细小的地方时发现,Typecho导航页面上默认只显示独立页面的栏目,更多时候我们想要的是在Typecho的导航页面上添加分类日志和独立页面两个,比如:我有日志分类,但是我还想把“关于本站”的独立页面加入到导航栏上去。

在Typecho的论坛上也有看到过相关代码,但是那只有日志分类的代码,没有将两者结合起来,为此个人便进行了小小的修改,实现在Typecho导航页面添加分类日志和独立页面。

在当前主题目录下的header.php找到<div id="nav">附近,修改成如下代码:

<div id="nav">
  <ul>
<li<?php if($this->is('index')): ?> class="current"<?php endif; ?>><a href="<?php $this->options->siteUrl(); ?>"><?php _e('首页'); ?></a></li>
<?php $this->widget('Widget_Metas_Category_List')->to($category); ?>
<?php while($category->next()): ?>
<li<?php if($this->is('category', $category->slug)): ?> class="current"<?php endif; ?>><a href="<?php $category->permalink(); ?>" title="<?php $category->title(); ?>"><?php $category->name(); ?></a></li>
<?php endwhile; ?>
      <?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>
   <?php while($pages->next()): ?>
    <li<?php if($this->is('page', $pages->slug)): ?> class="first"<?php endif; ?>><a href="<?php $pages->permalink(); ?>" title="<?php $pages->title(); ?>"><?php $pages->title(); ?></a></li>
   <?php endwhile; ?>  
</ul>