首页 奇怪问题 💢,Typecho 问题 💢

Typecho 插件页面类型的判断

起因

今天写 Tyoecho Cuteen 主题增强插件 CuteenPlus 的时候发现需要判断页面的类型。否则不止文章页面会显示文章编写时间,其他页面也会显示。

20210323205943

理想状态应该是只有 文章页面 显示,其他独立页面不显示。

所以这个时候就需要对当前页面类型进行判断

解决过程

对插件第99行进行修改

  • 修改前

20210323210341

  • 修改后

20210323210413

  • 代码
$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"){
     //这里写你的逻辑
 }

结果

  • 工具箱页面

20210323210853

  • 正常文章页面

20210323210939

至此问题完美解决。




文章评论

    访客ChromeWindows
    2021-03-24 16:03   回复

    感谢博主,通过这篇文章让我学习到了很多。