Typecho侧边栏最新评论实现显示评论于文章功能

需求

仿WordPress主题的是否发现Typecho的侧边栏评论列表没有这样的功能。只能自己实现了

实现

其实观察comments表就发现该表有cid字段,就是评论所属文章,那侧边栏评论的Widget_Comments_Recent可以直接调用cid

echo $comments->cid; // 文章cid

那就好说了,直接一个SQL语句查询就行了。

以下代码放到functions.php就能用

public function getParent($cid)
{
    $select = $this->db->select()->from('table.contents')->where('table.contents.cid = ?', $cid)->limit(1);
    $result = $this->db->fetchAll($select);
    if (isset($result[0])) {
        return Typecho_Config::factory($result[0]);
    }
    return Typecho_Config::factory(array());
}

使用方式也很简单

getParent($comments->cid)->title();
Typecho 评论
封面
打赏
相关推荐
  • Typecho蜘蛛来访记录插件"加强"加强版:RobotsPlusPlus

    本插件原名“Robots”,由 Shion 创建,可以记录搜索引擎蜘蛛的种类、爬行时间、爬行的页面、来源的IP。有利于监控站点的被蜘蛛抓取的情况,了解蜘蛛的习惯。可以为站点的SEO提供很多参考数据。由 YoviSun 修改升级后改名为 RobotsPlus 。但是年久失修。...
    2020-05-30 31 0 0
  • Typecho 完美实现文章置顶的思路

    目前我在Typecho圈里看见的文章置顶实现都是使用两个 Select,第一个Select是查询置顶的文章,第二个Select是查询剩余的文章。这样实现有BUG,而且也不优雅。置顶x篇文章首页文章数就变成 pageSize + x 了。我的方法就是添加一个用于排序的字段。法...
    2020-05-29 49 0 0
  • JS 实现 Typecho 后台提醒样式

    需求其实这个功能是因为我要给我的 Accessories 的操作加个操作结果提醒。代码代码是直接从Typecho源码里扣的。把下面的代码放到你的JS里。/** 消息提醒 来自 Typecho common-js.php */ function notice(noticeTe...
    2020-05-18 117 0 0

发表评论

;-) :| :smile: :sad: :razz: :oops: :o :lol: :grin: :cry: :cool: :???:

评论列表(2条)

  • 血色殿下

    学到了,Typecho_Config::factory(array()); 还能这么用。(p.s.只有一条数据,为什么不用fetch()呢?)

    回复
    • Ryan

      都是从已有代码改,fetchrow改动有点多

      回复