首页 » 建站手册 » Typecho模板文档大全之分类页面拓展内容

Typecho模板文档大全之分类页面拓展内容

谷歌已收录,更新于2019年06月29日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

本教程属于系列教程,用于讲解Typecho主题编写的相关教程。本篇教程用于讲解typecho的分类页面拓展内容。全部文档教程来源于泽泽,官网是https://qqdie.com/。目前,我还没写过主题。不过魔改了大概四份主题,所以对这些也算懂一点吧。

typecho预览

输出分类名字和描述

没有子级分类的情况

<!--当前分类的名字-->
<?php echo $this->category; ?>
<!--当前分类的描述-->
<?php echo $this->getDescription(); ?>

万能通用的情况

<!--当前分类的名字-->
<?php echo $this->getArchiveTitle(); ?>
<!--当前分类的描述-->
<?php echo $this->getDescription(); ?>

输出文章多级分类

假设有一篇文章的分类为php,而php有个父级分类code,那么输出文章分类使用代码<?php $this->category(',', true, ''); ?>输出时只会显示分类php

那么如何同时显示父级分类和子级分类呢?

<?php $this->directory(' > ',true,''); ?>

输出效果如下

[code]>[php]

自定义分类列表

再sidebar中的分类列表就一句代码写死了,那么如何自定义呢?

<?php $this->widget('Widget_Metas_Category_List')->to($categories); ?>
    <?php while($categories->next()): ?>
    <li class="menu-item menu-item-home">
        <a href="<?php $categories->permalink(); ?>" rel="section"><?php $categories->name(); ?>【<?php $categories->count(); ?>】</a>
    </li>
    <?php endwhile; ?>

可用字段

  • mid:分类id
  • name:分类名称
  • slug:分类缩写名
  • type:分类类型,譬如categorery
  • description:分类的描述
  • count:该分类下的文章数目
  • order:
  • parent:父分类的mid
  • levels:所在的层级
  • directory:Array类型,数组元素是每层分类的slug
  • permalink:该分类的url
  • feedUrl:该分类的feed地址
  • feedRssUrl:该分类的feedRss地址
  • feedAtomUrl:该分类的feedAtom地址

可用参数

  • ignore 不显示的分类mid
  • current 当前分类mid,如果设置了,则会在输出是增加class="category-active"样式
$this->widget('Widget_Metas_Category_List','ignore=1&current=2')

则不显示mid1的分类,并在mid2li上增加category-active类型。

后续说明

本文来源:https://qqdie.com/,取自QQ群。

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

仅有一条评论

  1. BigCoke BigCoke说道:

    沙发

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫