TYPECHO WIKI
每一个作品都值得被记录

Typecho标题导航栏的输出格式,父分类和子分类

Typecho维基君Typecho教程 • 268次浏览 • 发布 2022-09-08 • 更新 2023-09-24

就是普通的分类,正常输出;有子分类的父级分类,输出后点击它会展开二级菜单里面有这个父级旗下的子分类。

普通的输出分类格式代码为:

<?php 
$this->widget('Widget_Metas_Category_List')->to($cats); 
$i=0;  $b_arr = fa_ico(); 
?>
<?php while ($cats->next()): ?>
<li><a href="<?php $cats->permalink()?>"><?php echo $b_arr[$i]; ?> <?php $cats->name()?></a></li>
<?php $i++; ?>
<?php endwhile; ?>

输出一级分类和二级分类:

    <?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?>
      <?php while($categorys->next()): ?>
        <?php if ($categorys->levels === 0): ?>
          <?php $children = $categorys->getAllChildren($categorys->mid); ?>
            <?php if (empty($children)) { ?>
              <!-- 遍历一级标题 -->
              <li <?php if($this->is('category', $categorys->slug)): ?> <?php endif; ?>>
                <a href="<?php $categorys->permalink(); ?>" title="<?php $categorys->name(); ?>" target="_blank">
                  <?php $categorys->name(); ?></a>
              </li>
            <?php } else { ?>
            
            <li>
             <a><i class="fa fa-file-text-o"></i><?php $categorys->name(); ?></a>
              <!-- 二级标题 -->
              <ul class="sub-menu">
                <?php foreach ($children as $mid) { ?>
                <?php $child = $categorys->getCategory($mid); ?>
                  <li <?php if($this->is('category', $mid)): ?>  class="current-menu-item"<?php endif; ?>>
                    <a href="<?php echo $child['permalink'] ?>" title="<?php echo $child['name']; ?>"><?php echo $child['name']; ?></a>
                  </li>
                <?php } ?>
              </ul>
            </li>
      <?php } ?>
<?php endif; ?>
<?php endwhile; ?>
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。
厂商投放

【腾讯云】🎉五一云上盛惠!云服务器99元/月续费同价!

腾讯云五一劳动节海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

广告
添加新评论 »