Typecho 分类菜单默认只支持两级分类,如果需要支持多级分类,可以通过以下步骤实现:

  1. 安装插件
  2. 安装插件 'Multi-Level Menu',该插件可以实现多级分类菜单。

  3. 修改模板文件
  4. 在模板文件中添加如下代码:

    <ul class="nav navbar-nav">
        <?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?>
        <?php while($categorys->next()): ?>
            <?php if ($categorys->levels === 0): ?>
            <li class="dropdown">
                <a href="<?php $categorys->permalink(); ?>" class="dropdown-toggle" data-toggle="dropdown"><?php $categorys->name(); ?><b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <?php endif; ?>
                    <?php if ($categorys->levels === 1): ?>
                    <li><a href="<?php $categorys->permalink(); ?>"><?php $categorys->name(); ?></a></li>
                    <?php endif; ?>
                    <?php if ($categorys->levels === 0): ?>
                </ul>
            </li>
            <?php endif; ?>
        <?php endwhile; ?>
    </ul>

    此时,分类菜单已经支持多级分类。需要注意的是,如果分类层级较多,会导致菜单显示不完整,需要通过 CSS 样式进行调整。

Typecho 多级分类菜单实现教程 - 支持无限层级分类

原文地址: https://www.cveoy.top/t/topic/l0jo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录