[教程] Typecho不同分类不同样式

查看: 692|回复: 1
crll 发表于 2023-2-25 21:28:10
一、不同分类输出不同模板

先在当前模板目录下建立一个 category 目录,然后比如你要给 slug 为 default 的分类专门建立模板,那么就在 category 目录下创建一个名为 default.php 的文件,这样程序在访问 default 分类时会自动调用这个模板文件。

使用 $this->categories 和 $this->category 这两个变量就可以满足你的需要了,不过需要你自己手动循环输出。你可以 print_r 一下这两个变量,看看它们的结构。

二、适用于所有有分类区别的页面
  1. <?php if ($this->category == "分类A的缩略名"): ?>
  2. // 这里是分类A的样式
  3. <?php elseif ($this->category == "分类B的缩略名"): ?>
  4. // 这里是分类B的样式
  5. <?php else: ?>
  6. // 这里是分类C的样式
  7. <?php endif; ?>
复制代码


附:分类名称调用
  1. <?php $this->category(','); ?>  //带连接的分类名称,逗号为多分类时的间隔符
  2. <?php $this->category(',', false); ?>  //不带连接的纯粹的分类名称,类似评论者名称调用, $comments->author('', false) 显示不带连接的名称
复制代码
博主论坛 bzlt.net
YAMADIE 发表于 2023-3-11 21:18:56
我看好像有插件可以实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于本站联系我们FAQ友情链接免责声明生存法则

Build with for "make" Copyright © 2020-2022. Powered by Discuz! GMT+8, 2024-5-19 05:38

快速回复 返回顶部 返回列表