Typecho 插件页面类型的判断
起因
今天写 Tyoecho
Cuteen
主题增强插件 CuteenPlus
的时候发现需要判断页面的类型。否则不止文章页面会显示文章编写时间,其他页面也会显示。
理想状态应该是只有 文章页面 显示,其他独立页面不显示。
所以这个时候就需要对当前页面类型进行判断
解决过程
对插件第99行进行修改
- 修改前
- 修改后
- 代码
$row = $db->fetchAll($db->select('modified,type')->from('table.contents')->where('cid = ' . $cid));
$start_time = $row[0]['modified'];
//判断页面类型
$pageType = $row[0]["type"];
这里的作用其实就是在查询文章修改时间的时候随便查询了一个 type
文章类型
然后我们知道只有文章类型为 post
时才是博客中的文章,所以只需要判断类型是否等于 post
然后再进行渲染显示就可以了
if($pageType == "post"){
//这里写你的逻辑
}
结果
- 工具箱页面
- 正常文章页面
至此问题完美解决。
感谢博主,通过这篇文章让我学习到了很多。