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

  1. 安装插件

安装插件“Multi-Level Menu”,该插件可以实现多级分类菜单。

  1. 修改模板文件

在模板文件中添加如下代码:

<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/Jim 著作权归作者所有。请勿转载和采集!

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